【发布时间】:2017-01-18 08:52:42
【问题描述】:
这段代码在 Visual Studio 2015 中给了我奇怪的调试信息
int main() {
const int i = 42;
auto j = i; const auto &k = i; auto *p = &i;
const auto j2 = i, &k2 = i;
}
结果类型是:
&k = const int &
&k2 = const int *
我认为这两个都应该是const int &。
问题是,为什么我的 Visual Studio 调试器说 &k 和 &k2 属于不同类型?
【问题讨论】:
-
问题是……? :)
-
问题是,为什么 &k 和 &k2 是不同的类型?
-
你怎么知道 &k 和 &k2 是不同的类型?
-
投了赞成票,理由是我很难让我的答案正确。我喜欢认为这个问题有深度。并且很聪明。
-
@cpplearner Visual Studio 调试
标签: c++ visual-c++ reference auto