0

私はこの列挙を持っています:

enum battleType {localEnemy,multiplayerEnemy};

これは私のゲームバトルシーンの.hファイルで宣言されています。ただし、パーティー画面(別の.hファイル)でもこれら2つのキーワードを使用したいと思います。これと同じ列挙を2回(両方の.hファイルで)宣言する必要がありますか、それとも1回だけ宣言して、プロジェクトのあらゆる場所で使用する方法はありますか?

ちなみに、これらのキーワードは整数とまったく同じですよね?したがって、実際にはそれらをオブジェクトとして配列に格納することはできません。代わりに、このためのNSNumberインスタンスを作成する必要があります。

4

2 に答える 2

2

属するヘッダーファイルで宣言します。あなたの場合、それはおそらくBattleScene.hかそのようなものでしょう。

あなたもそれを使わなければならない他のファイルであなたは#import BattleScene.h

typedefを使用する場合は、enum常に書き込む必要はありません。また、列挙型で統一プレフィックスを使用することをお勧めします。これにより、コードが読みやすくなり、列挙型を使用するときにオートコンプリートが役立ちます。

typedef enum {BattleTypeLocalEnemy, BattleTypeMultiplayerEnemy} BattleType;
于 2012-07-21T16:22:08.733 に答える
1

やり方がある。新しいファイルを作成し.h([新しいファイル]->[CおよびC++]-> [ヘッダー])、列挙型に配置します。次に、#importそれをバトルシーンヘッダーとパーティーシーンヘッダーに入れます。

あなたの他の質問:はい、それらは実際にはints、shorts、または他のC整数型です。

于 2012-07-21T16:22:30.457 に答える