繁体   English   中英

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

[英]Can an array or function lvalue be converted to an rvalue?

根据C ++ Standard 2003:

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

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

函数和数组类型都在后面的条款(4.2、4.3)中介绍。

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

(......)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM