2011-09-13 5 views
1

キャスト?列挙子は、tryが簿価に対処するために独自の列挙子をキャストするときに私はエラーが備わってい

ありがとうございます。


私は、このようなkABPersonLastNamePropertyやkABPersonFirstNamePropertyなどABAddressBookのフレームワークのconstの値を使用して、私の列挙型を初期化する必要があります。

+3

あなたはいくつかの回答を受け入れるべきです... –

+0

正しいヘッダをインポートしましたか? – ughoavgfhw

+0

'kABPersonFirstNameProperty'とは何ですか? –

答えて

5

Cでは(C++とは異なり)、constと宣言されたオブジェクトは、定数式で初期化されていても定数として使用できません。

あなたは私たちにkABPersonFirstNamePropertyの宣言を示すために、気にしませんでしたが、私は "mは、それはのようなものを宣言しています推測:どちらか

const int kABPersonFirstNameProperty = 42; 

あなたは定数式として名前kABPersonFirstNamePropertyを使用する必要がある場合は、あなたがすることができますマクロとして宣言:

#define kABPersonFirstNameProperty 42 

または列挙定数として:

enum { kABPersonFirstNameProperty = 42 }; 

enumハックは、タイプintの定数だけを宣言できることに注意してください。

kABPersonLastNamePropertyの場合も同様です。

(そして、なぜあなたはintにそれらの1を投げ、他のではないのですか?)

それは、あなたの質問に答えていない場合は、私たちに十分な情報を与えなかったので、それはです。

関連する問題