【发布时间】:2014-11-13 04:32:53
【问题描述】:
我对@987654322@的措辞有疑问:
对类型“cv1 T1”的引用由类型表达式初始化 “cv2 T2”如下:
——如果引用是左值引用并且 初始化表达式
是一个左值(但不是位域),并且 “cv1 T1”与“cv2 T2”引用兼容,或者
具有类类型(即 T2 是类类型),其中 T1 与 T2 没有引用相关, 并且可以转换为“cv3 T3”类型的左值,其中“cv1 T1”是 与“cv3 T3”参考兼容
第二种情况是否意味着初始化表达式是class-type 以及lvalue?
【问题讨论】:
-
它必须有一个类类型。 Not necessarily an lvalue..
标签: c++ reference language-lawyer