c++ 执行顺序
class A
{public:
A(string a)
{
cout<<a<<endl;
}
};
class B
{
public:
static A *a1;
A *a2 = new A("a2");
//没有静态构造函数
/* errorstatic B();
{
a1 = new A("a3");
}
*/
{
cout<<"11"<<endl;
}
B()
{
a2 = new A("a4");
}
};
//静态变量初始化
void test()
{
B *b = new B();
}
a1
a2
a4