error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 解决过程
今天在做一个CDialogBar的工具框工作,总出现以下错误,刚开始我偶尔尝试了:先注释DialogBar对象的声明,然后编译,出错后取消注释,这样在编译就通过了;起始这个过程还是错的,只是暂时骗过了编译器吧(不明白),但当你发布的时候就会再次出现,而且上述的方法不再实用,于是我到网上找到了如下的答案,这个问题似乎解决了,但错误 error C2146: syntax error : missing ';' before identifier 'm_cDialogBar' 始终不知道错在哪,感觉应该是在CDialogBar的类中引入的头文件有问题,但检查了一遍那些都头文件的内容,没有出现少“;”的情况;最后我开始把头文件一个个的拿掉,最后发现view.h的头文件放入存在问题………问题所在:应用程序类(app),框架类(CMainFrame),视图类(VIEW)的编译顺序有关
BaseClasses/ctlutil.h(278) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
错误发生在:operator=(LONG); 函数定义中,这是因为在VC6中,如果没有显示的指定返回值类型,编译器将其视为默认整型;但是vs2005不支持默认整型. 这个错误,解决方法如下:
打开project->BaseClasses properties->configuration->C/C++ ->Command Line,增加/wd4430选项
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。