【发布时间】:2014-08-07 15:37:45
【问题描述】:
我有点困惑,为什么 decltype 与逗号运算符在某些情况下会返回引用类型。
例如,在这段代码中:
int i = 101;
decltype(1, i) var = i;
var = 20;
printf("%d\n", i); // will print 20
这里,var 是 int& 而不是 int,但是如果我将第二行替换为:
decltype(i) var = i;
它将返回 int!
谁能解释一下?
【问题讨论】: