我逐渐认识到,Temporaries不受非const引用的约束。
class X
{
int i;
};
X fun()
{
return X();
}
void func(X &x)
{
}
int main()
{
func(fun());
return 0;
}调用fun不是临时的吗?为什么这里可以将临时链接到non-const reference。我无法理解为什么这篇文章编纂得很好。
编辑:我正在使用VS2010。我不明白这有什么关系。
发布于 2013-08-23 17:38:52
调用
fun不是临时的吗?
是。
为什么临时可以链接到这里的非连接引用。
它不能。
我无法理解为什么这篇文章编纂得很好。
因为你的编译器有问题。
我正在使用VS2010。我不明白这有什么关系。
那个编译器对语言有许多非标准的“扩展”。这只是编译器接受的不可靠代码的一个例子,但不是一个符合的例子。
https://stackoverflow.com/questions/18408586
复制相似问题