【发布时间】:2011-09-29 20:12:48
【问题描述】:
根据 C++ 标准 2003:
An lvalue (3.10) of a non-function, non-array type T can be converted to an rvalue.
数组和函数不能转右值是什么意思?
【问题讨论】:
-
我什至不知道函数或数组类型的左值会是什么样子,假设它甚至存在的话。
-
@Neil:数组类型的左值只是一个指定数组对象的表达式。给定
int arr[20];,表达式arr是一个数组左值。 (它在大多数(但不是全部)上下文中转换为指针。) -
@KeithThompson CatPlusPlus 的回答说明了一切,谢谢。