我知道函数不能返回一个数组,但是这个函数声明
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="box">
<ul class="test">
<li><a href="#">test1</a></li>
<a class="add">test2</a>
</ul>
</div>
可以通过编译。为什么!?
答案 0 :(得分:1)
实际上,函数不能按值返回普通数组。
具有此类返回类型的声明格式错误,如果编译器在没有警告的情况下接受它,则编译器不严格符合标准。它可能是一个错误 - 或语言扩展。
似乎这个bug在g ++ - 6.1中是可重现的。如果您尝试定义返回数组的函数,您可以看到这个热闹的错误消息:
error: cannot convert 'int [2]' to 'int [2]' in return