函数返回一个数组

时间:2016-09-26 11:26:21

标签: c++ arrays types return trailing

我知道函数不能返回一个数组,但是这个函数声明

<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>

可以通过编译。为什么!?

1 个答案:

答案 0 :(得分:1)

实际上,函数不能按值返回普通数组。

具有此类返回类型的声明格式错误,如果编译器在没有警告的情况下接受它,则编译器不严格符合标准。它可能是一个错误 - 或语言扩展。

似乎这个bug在g ++ - 6.1中是可重现的。如果您尝试定义返回数组的函数,您可以看到这个热闹的错误消息:

error: cannot convert 'int [2]' to 'int [2]' in return