MFC中的一个错误
如果在文档类中,直接调用CView类,编译器可能会产生这样的错误:
f:\项目工程\vs\hbcompile\hbcompile\hbcompileview.h(16): error C2143: syntax error : missing ';' before '*'
1>f:\项目工程\vs\hbcompile\hbcompile\hbcompileview.h(16): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>f:\项目工程\vs\hbcompile\hbcompile\hbcompileview.h(16): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>f:\项目工程\vs\hbcompile\hbcompile\hbcompileview.h(16): warning C4183: 'GetDocument': missing return type; assumed to be a member function returning 'int'
解决方法:
在CView类的头文件中,加入"class CXXDoc;"
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步