を追加することなく、Cで列挙名の一意性を確認してください:例えば、私は自分自身が常にその値に、列挙型の名前を追加見つける長いプレフィックス
typedef enum
{
A_ONE,
A_TWO,
} A;
typedef enum
{
B_ONE,
B_TWO,
} B;
がありますCでこれを行うためのより良い方法は?
を追加することなく、Cで列挙名の一意性を確認してください:例えば、私は自分自身が常にその値に、列挙型の名前を追加見つける長いプレフィックス
typedef enum
{
A_ONE,
A_TWO,
} A;
typedef enum
{
B_ONE,
B_TWO,
} B;
がありますCでこれを行うためのより良い方法は?
いいえ、ありません。 C++には名前空間やクラスに存在する列挙型(IIRC)がありますが、Cはこの点で非常に原始的です。
それはあなた自身の決断ですが、あなたはの#defineディレクティブを使用することができます
#define WHAT_EVER TO_BE_REPLACED
定義はTO_BE_REPLACED
であなたのコード内のWHAT_EVER
から置き換えられます。
プリプロセッサの実行後にコードをスローすると、すべてが置換されます。
どのように問題の問題に対処していますか? –
関連:http://stackoverflow.com/q/2161940/335858(短い回答は「いいえ」です)。 – dasblinkenlight
問題のもう1つの例: 'enum fruit {orange、apple、banana};列挙型の色{赤、オレンジ、黄、緑、青、藍、紫}; ' –