subject_25381.htm

来自「一些关于vc的问答」· HTM 代码 · 共 42 行

HTM
42
字号
<p>
序号:25381 发表者:编程吧 发表日期:2002-12-21 16:26:03
<br>主题:怎么回事?
<br>内容:如果我在MainFrm.cpp中包含了头文件#include "PlaneGameView.h",就会出现以下错误:<BR><BR>MainFrm.cpp<BR>e:\lizheng\myprogram\planegame\planegameview.h(27) : error C2143: syntax error : missing ';' before '*'<BR>e:\lizheng\myprogram\planegame\planegameview.h(27) : error C2501: 'CPlaneGameDoc' : missing storage-class or type specifiers<BR>e:\lizheng\myprogram\planegame\planegameview.h(27) : error C2501: 'GetDocument' : missing storage-class or type specifiers<BR><BR>只有在PlaneGameView.h包含头文件#include "PlaneGameDoc.h"才行。<BR>这是为什么?<BR><BR>在深入浅出MFC中13章的例子Graph中,作者就是在ChilFrm.cpp中包含了view的头文件,编译也没出错。
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:tjhe 回复日期:2002-12-21 19:11:22
<br>内容:可以不在PlaneGameView.h中包含头文件"PlaneGameDoc.h",但是必须在包含PlaneGameView.h文件的源文件中,在包含PlaneGameView.h之前包含PlaneGameDoc.h,<BR>因为PlaneGameView.h中使用了'CPlaneGameDoc' 
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:编程吧 回复日期:2002-12-22 01:39:27
<br>内容:你是说在MainFrm.cpp中包含PlaneGameDoc.h,是吗?<BR>那样还是不行,只有在PlaneGameView.h包含头文件#include "PlaneGameDoc.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>
回复者:tjhe 回复日期:2002-12-22 14:07:10
<br>内容:说明其他地方也使用了PlaneGameView.h,如App类中,看看吧。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:编程吧 回复日期:2002-12-22 23:33:33
<br>内容:但是为什么在深入浅出MFC中13章的例子Graph中,作者就是在ChilFrm.cpp中包含了view的头文件,编译也没出错。 
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:tjhe 回复日期:2002-12-23 20:12:05
<br>内容:ChilFrm.cpp中包含了view的头文件,即:<BR>#include "TextView.h"<BR>#include "BarView.h"<BR>但是CBarView与CTextView类中没有使用'CPlaneGameDoc' ,所以编译没出错。<BR><BR>另,在Graph.cpp中包含了PlaneGameView.h,其前面也有PlaneGameDoc.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>
回复者:编程吧 回复日期:2002-12-24 11:51:25
<br>内容:对
<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 + =
减小字号Ctrl + -
显示快捷键?