在没注意到我的发现后,今天偶然发现了这个。替换vim中的命令...
#include "iostream"
int main()
{
int number{number}; // wtf ?
std::cout << "number=" << number << std::endl;
}
使用g++ -Wall
进行编译会产生警告
main.cpp: In function ‘int main()’:
main.cpp:5:22: warning: ‘number’ is used uninitialized in this function [-Wuninitialized]
int number{number};
希望如此。
运行程序会产生输出
number=0
这到底是怎么回事?
number
并将其初始化为&#34; number&#34; - 一个尚不存在的变量?int number{number}
?