这种增量语法意味着什么?

时间:2017-05-15 13:51:03

标签: c++ syntax increment

我遇到了一行令我困惑的代码。我尝试过搜索,但不确定要搜索什么。

该行如下:

 int i = ++::i;

我对此行的评估结果是否感到遗憾:

 int i+= i ;

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:3)

int i = ++::i;

::告诉编译器使用全局范围内的i。没有它,编译器将使用您刚刚声明的i未定义的行为。有关详情,请参阅Using newly declared variable in initialization (int x = x+1)?