-1

编写我的第一个程序,我的using namespace std;陈述将不起作用。当我构建程序时,我得到了这个错误:

C:\\Users\\p6735a\\Desktop\\Project\\game.cpp: In function `int main(int, char *)':
C:\\Users\\p6735a\\Desktop\\Project\\game.cpp:6: `string' undeclared (first use this         function)
C:\\Users\\p6735a\\Desktop\\Project\\game.cpp:6: (Each undeclared identifier is reported only once
C:\\Users\\p6735a\\Desktop\\Project\\game.cpp:6: for each function it appears in.)
C:\\Users\\p6735a\\Desktop\\Project\\game.cpp:6: parse error before `;'
[Finished in 0.1s with exit code 1]

这是代码:

#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{
    string input;
    int hp;

    cout << "You see a man. Would you like to kill him?\n1. Yes\n2. No" << endl;
    //cin >> input;
}
4

3 回答 3

8

您需要包含字符串标题:

#include <string>

但是为什么要using namespace std声明呢?只需单独使用对象:

using std::cout;
using std::string;
于 2013-04-30T01:08:32.250 回答
6

添加

#include <string>

到您的包含,因为string来自<string>标题。

同时,使用是不好的做法using namespace std(请参阅为什么使用命名空间 std 被认为是不好的做法),您最好使用:

std::string input
std::cout, std::endl

反而。

于 2013-04-30T01:09:49.410 回答
-1

在 Visual Studio 中,您需要拥有新的#include "pch.h".

于 2019-03-10T13:22:23.413 回答