永发信息网

c++不支持默认int 求解【我用的是vs2008】

答案:6  悬赏:70  手机版
解决时间 2021-03-21 23:05
1>c:\documents and settings\administrator\桌面\hacker专用\custombll\custombll\customdll.h(7) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\program files\microsoft visual studio 9.0\vc\include\codeanalysis\sourceannotations.h(19) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
最佳答案
1、C和C++语言是不同的
2、C语言中函数和声明都可以省略int
例如unsigned x; 相当于unsigned int x;
foo(); 相当于 int foo(...);
3、C++语言中不允许直接使用 foo(); 必须写成 int foo(); 或者 void foo();
4、main的返回值不是void是int,此返回值对操作系统有意义。没有特殊情况请返回0,或者EXIT_SUCCESS(参考 stdlib.h 里面有说明)
main的正确形式是:
int main (int argc, char*argv[]);
int main (int argc, char*argv[], char *env[]);
至于为什么void不对,可以查阅EXIT_SUCCESS的相关说明。
简单的理解就是C的库函数里面有类似exit(main(...));的代码,main的返回值会传递给上层。
只不过初学者很少用到上层的操作。
全部回答
函数未声明返回类型。
tazmenu::initmenu(lpdirect3ddevice9 pdevice)函数没有返回类型,vs2008没有默认的返回类型,前面加void吧
函数要有返回值。可以定义void main()返回时直接return。用int main()要return 0;
需要安装VS2008下面的补丁:VS90SP1-KB971092-X86 下载的
VS2008支持C++标准很好了,C++标准要求必须制定返回值类型,你加一个 int 就行了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谁能帮我看看我手机能不能支持移动卡吗? 序
输入法用什么好,编程用什么输入法好?有没有
万代会继续出龙珠系列的MG模型吗?
坦克世界怎么玩了一局一点银币都没有
我家没人住水电都报停的3年了现在下水管堵住
单选题下列结构中,能够贮存和输送精子的是A.
在word文档中怎么设置打印出来一折就成小册子
t308次列车会经过哪些地方?
阳关大厦在什么地方啊,我要过去处理事情
dnf2015男格斗二次觉醒 活动 买了一个礼包获
福州大学研究生的应用数学好吗?
高温酷暑安全生产标语,炎热酷暑仍然幸福的诗
I’m hungry. I would like a large bowl of
求一张身份证的正反面,要清晰的~~~~~~~~~~~
这个,晶,怎么读?
推荐资讯
松鹤招待所怎么去啊,有知道地址的么
ISD1730 怎样通过SPI 选段播放
五月份办了张定期存折, 存了几千块钱进去一
服装淡季怎么办,服装的淡季旺季 分别是几月份
我今年20岁,男朋友比我大10岁,他前妻信佛走
storage/demurrage/detention的区别
Mackenzie Hughes had just returned from sc
视力多少才算正常
Your tea, please. Ah, delicious. There mus
北京有多少钱算有钱人,现在有多少钱算是有钱
冬虫夏草单独水煎效果好吗
新兴北门生活超市地址有知道的么?有点事想过
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?