数组或函数左值是否可以转换为右值?

时间:2011-09-29 20:12:48

标签: c++ rvalue

根据C ++标准2003:

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

数组和函数无法转换为rvalue是什么意思?

1 个答案:

答案 0 :(得分:5)

函数和数组类型都包含在后面的子句中(4.2,4.3)。

  

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

     

(...)

     

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