64,654
社区成员
发帖
与我相关
我的任务
分享
class CA
{
public:
CA(void){cout<<"ca"<<endl;}
};
/* 把class CB提到这里可以运行通过。难道次顺也有关*/
class CC
{
public:
CA m_ca;
CB m_cb;
CC(void){cout<<"cc"<<endl;}
};
class CB
{
public:
CB(void);
CB(void){cout<<"cb"<<endl;}
};
int main(void)
{
CC mcc;
}
class CA
{
public:
CA(void){cout<<"ca"<<endl;}
};
/* 把class CB提到这里可以运行通过。难道次顺也有关*/
class CC
{
public:
CA m_ca;
CB m_cb;//编译器看到这里时,傻眼了,它不知道CB是什么东西,不知道一个CB要占多少字节的内存空间
//这时候他就不知道需要分配多少内存才能容得下一个CC类了,怎么办呢?只好报错了……
CC(void){cout<<"cc"<<endl;}
};
class CB
{
public:
CB(void);
CB(void){cout<<"cb"<<endl;}
};
int main(void)
{
CC mcc;
}
class CA
{
public:
CA(void){cout < <"ca" < <endl;}
};
/*
把class CB提到这里可以运行通过。难道次顺也有关
*/
class CC
{
public:
CA m_ca;
CB m_cb;
CC(void){cout < <"cc" < <endl;}
};
class CB
{
public:
CB(void){cout < <"cb" < <endl;}
};
int main(void)
{
CC mcc;
}