MFC 视图分割,添加本身的视图会错误。。

MFC单文档程序,分割视图,添加自己创建的视图可以显示分割,但添加单文档本身的视图时候会出现错误。错误1errorC2143:语法错误:缺少“;”(在“*”的前面)e:\... MFC单文档程序,分割视图,添加自己创建的视图可以显示分割,但添加单文档本身的视图时候会出现错误。
错误 1 error C2143: 语法错误 : 缺少“;”(在“*”的前面) e:\通讯mfc\server\server\serverview.h 16 Server
错误 2 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int e:\通讯mfc\server\server\serverview.h 16 Server
错误 3 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int e:\通讯mfc\server\server\serverview.h 16 Server

错误指向这里===> CServerDoc* GetDocument();
感觉很奇怪。。。
后来发现了 主程序的视类 不能包含在 MainFrm.cpp中, 只要在MainFrm中出现 #include"xxxView.h"就会出现
错误 1 error C2143: 语法错误 : 缺少“;”(在“*”的前面) e:\通讯mfc\server\server\serverview.h 16 Server
错误 2 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int e:\通讯mfc\server\server\serverview.h 16 Server
错误 3 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int e:\通讯mfc\server\server\serverview.h 16 Server

为什么啊??
展开
 我来答
qidaimengxing
2009-09-22
知道答主
回答量:21
采纳率:0%
帮助的人:0
展开全部
在MainFrm中 包含 #include"xxxView.h" 然后在后面加上 class CxxxView;
就好了。

这是因为编译器不能识别CxxxView是一个类。因为它先编译了CMainFrm再编译CxxxView。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式