在写一个动态库的时候,一直提示 Error 4430 错误,开始也没太注意,后来一检查,发现是声明时没有定义返回数据类型的缘故。
error C4430 在 VS2005 中经常会出现,特别是刚从VS6.0中转过来的新手,因为在VS6.0里,无类型标识时,默认为int类型,而在VS2005对编译器进行了改进,进行了更加严格的限制,开发人员必须显式的指定数据类型。
解决方法可以用到如下任意一种:
- #pragma warning(disable: 4430)
- 【配置属性】【C/C++】【命令行】,增加 /wd4430
- 给函数增加返回类型(推荐)。