C ++中的字符串错误C2061

时间:2014-02-12 16:46:08

标签: c++ string compiler-errors header

我的头文件有问题。 由于某种原因,它给了我关于字符串的错误。 在Header.h中我有

#include <string>
#ifndef HEADER_H
#define HEADER_H
class Player
{
    public:
    string firstName;
    string lastName;
    int birthYear;
    string *matchDates;

    string toString();
    void addMatchDate(string date);
    Player();
    Player(string firstName, string lastName, int birthYear);
    ~Player();
};
#endif

但是上帝知道是什么原因,它给了我一堆错误。 这些是一些错误:

Error C2146: syntax error : missing ';' before identifier 'firstName'   
Error C2146: syntax error : missing ';' before identifier 'lastName'    
Error C2061: syntax error : identifier 'string'

任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

名称字符串在标准名称空间标准中定义。

因此要么在类定义之前使用指令

using std::string;

或指定限定名称

std::string

无论何时使用此类型。