📄 subject_27657.htm
字号:
<p>
序号:27657 发表者:tonnytp 发表日期:2003-01-14 11:33:25
<br>主题:两个类相互调用怎么处理
<br>内容:问一个问题,两个类相互调用怎么处理,比如一个工程Test,其中有CTestView类,我自定义了一个CTest类,要求在CTest类中有一个CTestView指针,于是要#include "TestView.h",但还要在CTestView中有一个CTest变量,再#include "Test.h",就不行了,请问如何处理。
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:ohye212 回复日期:2003-01-14 11:40:05
<br>内容:在CTestView中有一个CTest变量,再#include "Test.h",<BR>在CTest中定义一个指针p<BR>在CTestView中定义CTest后对CTest.p负值为this.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:mm2003 回复日期:2003-01-14 11:48:35
<br>内容:昨天刚刚回答同样问题,在说一次吧。类A和B<BR>在A和B的头文件中声明对应类CLASS B;CLASS A;<BR>在A和B的CPP文件中包含#INCLUDE "b.h";#INCLUDE "a.h"
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:tonnytp 回复日期:2003-01-14 11:54:50
<br>内容:我刚才试了一下,知道怎么了,至少在一个类前要声明一下,比如在CTest类前声明一下,"class CTestView;",然后在具体的实现文件Test.cpp中,再"#include "TestView.h",就可以了,想不到这么快就有人答复了,真诚的感谢楼上的那位,那种方法我也去试试。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -