4

ヘッダーファイルで次を見ました

typedef enum Test__tag {
    foo,
    bar
} Test;

なぜtypedefを使用するのか疑問に思っています。私はちょうど使用することができます

enum Test{
    foo,
    bar
};

そうですか?

4

2 に答える 2

3

はい、C++ではx、書くだけでtypdefなしで宣言します

 enum Test{
    foo,
    bar
};
Test x;

ただし、C で同じことを試みる場合は、次のように宣言する必要がありますx

 enum Test x;

または typedef を使用します。

そのため、typedef はおそらく C から残された習慣です (ヘッダー ファイルが実際に C でない限り)。

于 2013-06-10T09:22:08.803 に答える