【发布时间】:2012-06-25 09:02:32
【问题描述】:
以下代码在g++和Visual C++下都可以通过编译。为什么是合法的?看起来不合理,可能会导致隐藏的bug。
int main() {
int i = i;
}
【问题讨论】:
-
对我来说这不是非法的,只是符号的滥用。
-
按顺序计算为 (i)
int i(ii)i = i -
出于同样的原因,我认为只是
int i;而不分配i是合法的。 -
@asmeurer 但是使用
i是非法的。
标签: c++