提问人:VMSM 提问时间:5/29/2021 最后编辑:VMSM 更新时间:5/29/2021 访问量:960
'cin' 未命名类型 [已关闭]
'cin' does not name a type [closed]
问:
#include <iostream>
#include <string.h>
using namespace std;
/* Variables */
int N = 0;
int M = 0;
int Px, Py;
int gcount = 0;
cin >> N >> M;
string maze[100];
/* Define Functions */
void read_maze(int);
void scan_maze(int);
void print_maze();
这是我正在制作的基于文本的游戏的代码片段,当我运行它时,我收到以下错误:
main.cpp:10:1: error: 'cin' does not name a type
10 | cin >> N >> M;
| ^~~
我无法调试代码问题。有什么想法吗?
编辑:Atom
操作系统:Windows 10
编制者:MinGW
谢谢
答:
1赞
2 revsZeta
#1
您必须在函数内部使用语句,例如
#include <iostream>
int main() {
/* Variables are fine at global scope, but you should prefer local ones */
int N = 0;
int M = 0;
int Px, Py;
int gcount = 0;
/* Here's the problematic statement from before */
std::cin >> N >> M;
...
}
评论
cin
是一个对象(其类型为 )。只能在功能块中读取。您正在尝试读取功能块外部。在功能块之外,唯一允许的是声明(类型、变量和函数)。 是一个语句,并且此类语句仅在功能块中有效。std::istream
cin
cin >> N >> M