错误 C2061 C++中的字符串

Strings in C++ error C2061

本文关键字:字符串 C++ C2061 错误      更新时间:2023-10-16

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

#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

但天知道是什么原因,它给了我一堆错误。以下是一些错误:

错误 C2146:语法错误:标识符"firstName"之前缺少";"  错误 C2146:语法错误:标识符"lastName"之前缺少";"   错误 C2061:语法错误:标识符"字符串"

有什么想法可以解决这个问题吗?

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

所以要么在类定义之前使用指令

using std::string;

或指定限定名称

std::string

每当使用此类型时。