读书人

在C++中可不可以定义互为成员的两个类

发布时间: 2013-07-09 09:50:48 作者: rapoo

在C++中可否定义互为成员的两个类?
在C++中可否定义互为成员的两个类?
[解决办法]
可以


#include <afxtempl.h>


class A;

class B
{

public:
A *m_pa;
};

class A
{
public:
B b;
};

[解决办法]
至少一个得用指针类型
否则
A包含B , B包含A 然后A又包含B B有包含A ,于是无穷包含了。。。
[解决办法]
引用:
可以

#include <afxtempl.h>


class A;

class B
{

public:
A *m_pa;
};

class A
{
public:
B b;
};

答案在此

读书人网 >C++

热点推荐