2013-02-01 7 views
5

を追加することなく、Cで列挙名の一意性を確認してください:例えば、私は自分自身が常にその値に、列挙型の名前を追加見つける長いプレフィックス

typedef enum 
{ 
    A_ONE, 
    A_TWO, 
} A; 

typedef enum 
{ 
    B_ONE, 
    B_TWO, 
} B; 

がありますCでこれを行うためのより良い方法は?

+1

関連:http://stackoverflow.com/q/2161940/335858(短い回答は「いいえ」です)。 – dasblinkenlight

+1

問題のもう1つの例: 'enum fruit {orange、apple、banana};列挙型の色{赤、オレンジ、黄、緑、青、藍、紫}; ' –

答えて

2

いいえ、ありません。 C++には名前空間やクラスに存在する列挙型(IIRC)がありますが、Cはこの点で非常に原始的です。

-1

それはあなた自身の決断ですが、あなたはの#defineディレクティブを使用することができます

#define WHAT_EVER TO_BE_REPLACED

定義はTO_BE_REPLACEDであなたのコード内のWHAT_EVERから置き換えられます。

プリプロセッサの実行後にコードをスローすると、すべてが置換されます。

+1

どのように問題の問題に対処していますか? –

関連する問題