我正在阅读 C++ Primer,第 5 版,第 5 页。71 他们首先给出了这个代码示例:
const int ci = 0, &cj = ci;
decltype(ci) x = 0;
decltype(cj) y = x;
decltype(cj) z; //error
然后他们说:
值得注意的是,这
decltype
是唯一一个定义为引用的变量不被视为它所引用的对象的同义词的上下文。
他们这是什么意思?我不明白。那里y
是指。x
那么有什么问题呢?
我正在阅读 C++ Primer,第 5 版,第 5 页。71 他们首先给出了这个代码示例:
const int ci = 0, &cj = ci;
decltype(ci) x = 0;
decltype(cj) y = x;
decltype(cj) z; //error
然后他们说:
值得注意的是,这
decltype
是唯一一个定义为引用的变量不被视为它所引用的对象的同义词的上下文。
他们这是什么意思?我不明白。那里y
是指。x
那么有什么问题呢?