我正在处理一个C ++头文件,我不断收到错误“Unknown type name'string';你的意思是'std :: string'吗?” #include <string>
已经位于我的代码的顶部,因此我不确定如何解决此问题。有什么想法吗?我正在使用Xcode,如果这有任何区别。
#ifndef POINT_HPP
#define POINT_HPP
#include <string>
using namespace std;
class Point {
public:
Point();
Point(int pInitX, int pInitY);
Point(int pInitX, int pInitY, int pInitColor);
double distance(Point pAnotherPoint);
int getColor();
int getX();
int getY();
void move(int pNewX, int pNewY);
void setColor(int pNewColor);
void setX(int pNewX);
void setY(int pNewY);
string toString; // Error: Unknown type name 'string'; did you mean 'std::string'?
private:
void init(int pInitX, int pInitY, int pInitColor);
int mColor;
int mX;
int mY;
};
#endif
答案 0 :(得分:1)
您必须使用std::string toString()
或全局声明using namespace std;