在C++中可否定义互为成员的两个类?

kkun_3yue3 2013-07-02 09:57:25
在C++中可否定义互为成员的两个类?
...全文
254 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
小菜鸡935 2013-07-03
  • 打赏
  • 举报
回复
引用 1 楼 L812234929 的回复:
可以

#include <afxtempl.h>


class A;

class B
{
	
public:
	A *m_pa;
};

class A
{
public:
	B b;
};
  • 打赏
  • 举报
回复
至少一个得用指针类型 否则 A包含B , B包含A 然后A又包含B B有包含A ,于是无穷包含了。。。
狼异族 2013-07-02
  • 打赏
  • 举报
回复
可以

#include <afxtempl.h>


class A;

class B
{
	
public:
	A *m_pa;
};

class A
{
public:
	B b;
};
allenltiverson 2013-07-02
  • 打赏
  • 举报
回复
引用 1 楼 L812234929 的回复:
可以

#include <afxtempl.h>


class A;

class B
{
	
public:
	A *m_pa;
};

class A
{
public:
	B b;
};
答案在此

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧