Entries

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

enumの前方宣言

タグ: C++

VC6向けのコードをgccでコンパイルしていたところ、「enumの前方宣言」を行っている個所がエラーとなった。

enumの前方宣言は今回初めて目にしたので、せっかくだから規格上本当に不可能なものなのかを確認しておく。

6.7.2.2 列挙型指定子

列挙子の宣言の並びを終了する}までは列挙型は不完全型とする。

6.7.2.3 タグ

列挙子並びを持たない次の形式である型指定子

enum 識別子

は、その型が完全型になった後でだけ指定できる。

うん、だめだ。

でも念のためもう1文引用しておく。

宣言の形式

構造体共用体 識別子 ;

は、構造体型又は共用体型を指定し、その型のタグとして識別子を宣言する(enumについては同様のことはできない)。

スポンサーサイト

コメント

コメントの投稿

コメントの投稿
管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://idlysphere.blog66.fc2.com/tb.php/8-805f4c31
この記事にトラックバックする(FC2ブログユーザー)

Appendix

タグ

Blog内検索

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。