CMainFrame中添加CView头文件出错

本文解决了在CMainFrame中直接添加TestSDIView.h导致的编译错误问题,通过添加额外的TestSDIDoc.h头文件成功解决了错误C2143、C4430及警告C4183等问题。

        在CMainFrame中直接添加 #include "TestSDIView.h" ,出现如下错误:

 

                1>e:\vc程序\vc_testprogram\testsdi\testsdi\testsdi\testsdiview.h(16): error C2143: 语法错误 : 缺少“;”(在“*”的前面)
                1>e:\vc程序\vc_testprogram\testsdi\testsdi\testsdi\testsdiview.h(16): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
                1>e:\vc程序\vc_testprogram\testsdi\testsdi\testsdi\testsdiview.h(16): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
                1>e:\vc程序\vc_testprogram\testsdi\testsdi\testsdi\testsdiview.h(16): warning C4183: “GetDocument”: 缺少返回类型;假定为返回“int”的成员函数

      

         解决方案很简单,多加一个头文件,即 #include "TestSDIDoc.h"    #include "TestSDIView.h"

         至于网上的另一种解决方案,即CMainFrame头文件中添加声明的方式貌似不靠谱,错误依旧。好像很多人都是这样回答的,可有没有人试过不好说,希望不懂没试过的人不要乱说,对一个程序员而言,以为某种方案是正确的,自己却始终无法解决问题,是件非常纠结难受的事情,大家都懂的~

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值