【发布时间】:2023-03-27 15:47:01
【问题描述】:
我正在用 C++ 制作游戏,但我遇到了枚举问题。我正在定义一个枚举:
enum class CharacterClass {
warrior = 0,
scout = 1,
mage = 2
};
我在 Player 类中使用它:
class Player
{
public:
Player();
~Player();
CharacterClass PlayerClass;
private:
};
当我试图设置枚举的状态时:
Player player();
player.PlayerClass = CharacterClass::mage;
编译器发现这个错误:
request for member 'PlayerClass' in 'player', which is of non-class type 'Player()'
【问题讨论】:
-
如何创建
player实例?Player player();? -
我觉得最麻烦的解析
-
那么我们在这里,
Player player();声明了一个函数。你应该改写Player player; -
它工作正常,谢谢!