我的头文件有问题。 由于某种原因,它给了我关于字符串的错误。 在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'
任何想法如何解决这个问题?
答案 0 :(得分:2)
名称字符串在标准名称空间标准中定义。
因此要么在类定义之前使用指令
using std::string;
或指定限定名称
std::string
无论何时使用此类型。