3

根据 C++ 标准 2003:

An lvalue (3.10) of a non-function, non-array type T can be converted to an rvalue.

数组和函数不能转换为右值是什么意思?

4

1 回答 1

6

后面的子句(4.2、4.3)涵盖了函数和数组类型。

“NT数组”或“T的未知边界数组”类型的左值或右值可以转换为“指向T的指针”类型的右值。结果是指向数组第一个元素的指针。

(...)

函数类型 T 的左值可以转换为“指向 T 的指针”类型的右值。结果是指向函数的指针。

于 2011-09-29T20:31:52.817 回答