C ++无法在派生类中声明字符串

时间:2015-08-19 02:53:20

标签: c++ class

我希望这似乎并不急,因为它确实如此。所以我有这个命名空间:

namespace Roles_Lib {
class Roles {
public:
    virtual void attack();
    virtual void defend();
    virtual void heal();
    int attackStat;
    int health;
    int level;
};

class Player : public Roles {
public:
    Player();
    void attack();
    void defend();
    void heal();
    string playerName;
};

class Enemy : public Roles {
public:
    Enemy();
    void attack();
    void defend();
    void heal();
    void spawn();
    int createName();
    string enemyName;
};
}

然而,当我尝试编译它(以及其他代码)时,我在声明字符串的行上得到C3646和C4430错误。我必须包括或?错误消息:

'playerName': unknown override specifier
missing type specifier - int assumed. Note: C++ does not support default-int

我的IDE是visual studio。 - 对于匆忙的帖子抱歉。

2 个答案:

答案 0 :(得分:1)

您应该使用此:RequestDispatcher

答案 1 :(得分:0)

首先不要忘记在头文件中添加字符串 如果仍然不起作用,请复制代码并删除代码,然后再次粘贴。 应该可以解决,有时我们的 IDE 会忘记我们在上面包含了字符串。