代码:(VS控制台程序)
#include "stdafx.h"
#include "iostream"
using namespace std;
class A//GameClientView
{
public:
A();
};
A::A()
{
cout<<"create:A"<<endl;
}
class B//GameClientDlg
{
public:
B(A a);
};
B::B(A a)
{
cout<<"create:B"<<endl;
}
class C:public B//GameFrameDlg
{
public:
A m_a;
C();
};
C::C():B(m_a)
{
cout<<"create:C"<<endl;
}
int _tmain(int argc, _TCHAR* argv[])
{
C c;
return 0;
}
结果:
create:B
create:A
create:C
求解释:
创建B的时候,B的构造函数需要A类型的参数,A已经产生了吗?