• ベストアンサー

基本クラスと派生クラスの宣言順序

C++のクラスの宣言は、基本クラスから先に宣言しないといけないのでしょうか。 例. 次の順で宣言するとエラーになる。 class A : public B { public: private: } calss B { public: private: }

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

基底クラスは「incompletely defined class であってはいけない」ので, 先に基底クラスを完全に定義しておかないとダメです. と, 規格にちゃんと書いてある (Chapter 10, ISO/IEC 14882:1998).

_hitoshi_
質問者

お礼

わかりました。 ありがとうございました。