Hap*_*tal 5 c++ initialization object
我想知道,在c ++中,对象的初始化何时发生?
是在编译时还是链接时?
例如:
//file1.cpp
extern int i;
int j=5;
//file2.cpp ( link with file1.cpp)
extern j;
int i=10;
Run Code Online (Sandbox Code Playgroud)
现在,编译器做了什么:根据我的说法,它为变量分配存储空间.
现在我想知道:
它是否也将初始化值放在该存储中,还是在链接时完成?
其实也有不同的情况: