#include <string>但仍未找到标识符</string>

时间:2013-08-03 17:53:17

标签: c++ string include

我正在尝试使用字符串来保存玩家名称。当我输入

#include <string>

这可以正常工作,VS2010甚至可以自动填充文本。然后我尝试使用字符串,但我得到一个未找到的标识符:

#include <string.h>

class Player{
    string name;
int playerIndex;
    int position;
public:
    Player(string name, int index, int pos);
    void move();

}; 

另一方面,同样的事情(或者是矢量用similer发生)

#include <vector>

vector<cell> vBoard;

错误:Vector不是模板

2 个答案:

答案 0 :(得分:1)

C ++库中的所有内容都在命名空间std中,因此它不会污染全局命名空间。您需要限定名称:

std::string name;
std::vector<cell> board;

您还使用了错误的标题名称;您希望<string>不是<string.h>

答案 1 :(得分:1)

您缺少命名空间

using namespace std;

或尝试

std::string