掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
enumをclassの外で定義するには? (ID:57188)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Microsoft言語拡張を許す場合にはコンパイル可能ですが, 言語拡張を切った場合,コンパイル不可能です。 #VC++ 2003 Toolkit付属のコンパイラ(13.10.3077)で確認。 ISO/IEC 14882:2003によると, > enum-specifier: > 'enum' identifier(opt) '{' enumerator-list(opt) '}' となっています。 #7.2 Enumeration declarations 標準では許さないのですから,コンパイルが通るからといって,使うべきではないと思います。 ちなみに,クラスでは, > class-specifier: > class-head '{' member-specification(opt) '}' > class-head: > class-key identifier(opt) base-clause(opt) > class-key nested-name-specifier identifier base-clause(opt) > class-key nested-name-specifier(opt) template-id base-clause(opt) > class-key > 'class' > 'struct' > 'union' となっています。 #9 Classes
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.