重複の可能性:
typedef宣言でtypedef-nameはオプションですか?
私はVisualStudio2008を使用していますが、これを見ました。
typedef enum testfoo
{
enum1,
enum2,
enum3
};
通常、このようにtypedefを使用するCスタイルの方法では、追加のピース(名前)が1つ必要です。
typedef enum testfoo
{
enum1,
enum2,
enum3
} testfoo_name;
前者の例は何をしていますか?不思議なことにコンパイルされますが、実際に何を定義しているのかわかりません。