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
c++不支持默认int 求解【我用的是vs2008】
答案:6 悬赏:70 手机版
解决时间 2021-03-21 23:05
- 提问者网友:饥饿走向夜
- 2021-03-21 09:47
最佳答案
- 五星知识达人网友:拾荒鲤
- 2021-03-21 10:49
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的返回值会传递给上层。
只不过初学者很少用到上层的操作。
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的返回值会传递给上层。
只不过初学者很少用到上层的操作。
全部回答
- 1楼网友:行雁书
- 2021-03-21 15:43
函数未声明返回类型。
- 2楼网友:爱难随人意
- 2021-03-21 15:16
tazmenu::initmenu(lpdirect3ddevice9 pdevice)函数没有返回类型,vs2008没有默认的返回类型,前面加void吧
- 3楼网友:玩世
- 2021-03-21 13:46
函数要有返回值。可以定义void main()返回时直接return。用int main()要return 0;
- 4楼网友:woshuo
- 2021-03-21 12:19
需要安装VS2008下面的补丁:VS90SP1-KB971092-X86
下载的
- 5楼网友:雪起风沙痕
- 2021-03-21 11:29
VS2008支持C++标准很好了,C++标准要求必须制定返回值类型,你加一个 int 就行了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |