关于类定义的疑问,该怎么处理
关于类定义的疑问
这几天看某部分源代码,比较郁闷,类比情况如下:类A 跟类B,类A 的操作中使用了类B,但是类B的定义成员中又有类A的成员声明,这不成了个死循环了吗...
有没有高手指点下....
另:类A和类B是在不同的.h文件中声明,在不同的.cpp文件中实现的。
------解决方案--------------------
注意,指针,作用域,权限
------解决方案--------------------
声明A类,不用定义A就可以使用A类型的指针
------解决方案--------------------
这样应该可以了:
这几天看某部分源代码,比较郁闷,类比情况如下:类A 跟类B,类A 的操作中使用了类B,但是类B的定义成员中又有类A的成员声明,这不成了个死循环了吗...
有没有高手指点下....
另:类A和类B是在不同的.h文件中声明,在不同的.cpp文件中实现的。
------解决方案--------------------
注意,指针,作用域,权限
------解决方案--------------------
声明A类,不用定义A就可以使用A类型的指针
------解决方案--------------------
这样应该可以了:
- C/C++ code
class A; class B{ A* a; .... }; class A{ B* b; };