2011-07-25 23 views

答えて

1

Cでは、構造体を宣言する構文はstruct mystruct var;なので、開発者はしばしば匿名構造体をtypedefしてmystruct var;という単純な宣言をします。 C++では、structキーワードなしで構造体を定義できるので、typedefの使用頻度は低くなります。

1

C++では役に立たないです。 Cでは、structが独自の名前空間を持っているからです(何かにtypedefしなければstruct Tと書く必要があります)。

0

C++には大きな違いはありません。

0

このイディオムは、構造変数をstruct StructName myStructと宣言する必要があり、StructName myStructが機能しないCでよく使用されます。 C++では必須ではありません。

関連する問題