InterviewGuide
InterviewGuide copied to clipboard
C++ 47、静态变量什么时候初始化 勘误
C++ 47条的第3点中:
所以C++标准定为全局或静态对象是有首次用到时才会进行构造,并通过atexit()来管理。
在GCC8.5.0
环境下测试, 得到的结论是:
全局变量和全局静态变量都将在main开始之前被初始化;只有函数内的局部静态变量才是在第一次使用才初始化的。