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

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

在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;
};

答案在此