我正在尝试使用字符串来保存玩家名称。当我输入
#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不是模板
答案 0 :(得分:1)
C ++库中的所有内容都在命名空间std
中,因此它不会污染全局命名空间。您需要限定名称:
std::string name;
std::vector<cell> board;
您还使用了错误的标题名称;您希望<string>
不是<string.h>
。
答案 1 :(得分:1)
您缺少命名空间
using namespace std;
或尝试
std::string