1
對於過去幾個週末我一直在做一個遊戲。其中一些人可能在其他問題中看過代碼片段。我稱它爲Magick。如何將對象聲明爲我班的一部分?
在Magick,咒語是由類Spell
它看起來像這樣控制:
class Spell {
public:
int damage;
magicTypes type;
int manaCost;
};
凡magicTypes
是enum class
。然而,當我在我的代碼運行如下命令:
Spell fireball;
fireball.damage = 50;
fireball.type = fire;
fireball.manaCost = 50;
我得到這個錯誤:
magick1.cpp:117:1: error: ‘fireball’ does not name a type
我獲得使用fireball
法術的每個實例此錯誤。
這個類看起來和我其他類的設置完全一樣,他們工作,我無法弄清楚爲什麼這個不這樣做。
枚舉的定義是這樣的:
enum class magicTypes {
fire,
water,
earth,
air,
dark,
light
};
沒有足夠的信息。你忘了包括聲明嗎? –
剛編輯我的答案包含枚舉定義 –
我的水晶球認爲你在文件範圍寫了這個,在任何函數之外。 – molbdnilo