gpt4 book ai didi

c++ - 多文件游戏中的枚举

转载 作者:行者123 更新时间:2023-11-28 02:54:01 25 4
gpt4 key购买 nike

我有问题。我有 main.cpp 文件,主要游戏在哪里,还有一些头文件,如 CPlayer.h 包含类。在这个类中,我有动画,我使用枚举将当前动画编号替换为当前动画名称,如:

Class CPlayer
{
public:
Animation A[2];
int currAnim;

enum animationTitle
{
WALK,
ATTACK,
DESTROY
};
...
}

然后我将这个类导入到 main 中。那我做不到:

player.currAnim = ATTACK;

因为枚举在头文件中。在 CPlayer.h 中,这个枚举有效。

只有这个有效:

player.currAnim = 1;

有什么办法可以解决这个问题,或者我必须将这个枚举也添加到 main.cpp 中吗?我不想在我的 main.cpp 中有数百个枚举...(对于每个对象、字符...)

谢谢

最佳答案

Then I cant do... because enum is in header file

不是真的。它不起作用,因为正确的语法是:

player.currAnim = CPlayer::ATTACK;

您在类中定义了枚举。为什么?不确定,但这就是你所做的。

关于c++ - 多文件游戏中的枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22414962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com