class V
{
public:
V():data(3){}
int data;
};
class A
{
public:
int i;
V v;
};
static A b;
int main()
{
A a;
cout << a.i << endl; //运行时提示使用未初始化变量,输出不定值
cout << a.v.data << endl; //输出3
cout << b.i << endl; //输出0
cout << b.v.data << endl; //输出3
system("pause");
return 0;
}
static 存储区在程序启动时初始化为0,故b.i为0,