我用system("pause")总是显示 此声明没有存储类或类型说明符,头文件也加了,这是为什么呢?

时间:2022-05-12 14:30:57

#include <stdlib.h>
#include <iostream>
#include <windows.h>
using namespace std;
struct Point
{
int x;
int y;
};

void main()
{
Point pt;
pt.x = 5;
pt.y = 5;
cout << pt.x << pt.y << endl;
};

system("pause");

1>------ 已启动生成:  项目: test1, 配置: Debug Win32 ------
1>  Point.cpp
1>f:\学习资料\c++孙鑫\vc._code\lesson 2\point.cpp(19): error C4430: 缺少类型说明符 - 假定为 int。注意:  C++ 不支持默认 int
1>f:\学习资料\c++孙鑫\vc._code\lesson 2\point.cpp(19): error C2365: “system”: 重定义;以前的定义是“函数”
1>          e:\program files (x86)\microsoft visual studio 12.0\vc\include\stdlib.h(560) : 参见“system”的声明
1>f:\学习资料\c++孙鑫\vc._code\lesson 2\point.cpp(19): error C2440: “初始化”: 无法从“const char [6]”转换为“int”
1>          没有使该转换得以执行的上下文
========== 生成:  成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

虽然知道用断点也行,但是还是想搞明白,毕竟是初学者、

6 个解决方案

#1


头文件是:stdlib.h

#2


我在前面加了啊,还是不行,您看看代码里我头文件打错了吗?

#3


引用 1 楼 paschen 的回复:
头文件是:stdlib.h

我在前面加了啊,还是不行,您看看代码里我头文件打错了吗?

#4


把这一行搬到main函数中去;
main函数最后的右大括号后多了一个分号

#5


引用 4 楼 wang0635 的回复:
把这一行搬到main函数中去;
main函数最后的右大括号后多了一个分号

好的谢谢!

#6


system("pause"); 要写在函数里,而不是在全局区域

#1


头文件是:stdlib.h

#2


我在前面加了啊,还是不行,您看看代码里我头文件打错了吗?

#3


引用 1 楼 paschen 的回复:
头文件是:stdlib.h

我在前面加了啊,还是不行,您看看代码里我头文件打错了吗?

#4


把这一行搬到main函数中去;
main函数最后的右大括号后多了一个分号

#5


引用 4 楼 wang0635 的回复:
把这一行搬到main函数中去;
main函数最后的右大括号后多了一个分号

好的谢谢!

#6


system("pause"); 要写在函数里,而不是在全局区域