- ベストアンサー
classの再定義エラーについて
C++初心者で初歩的な質問ですがよろしくお願いします。 【内容】 <test.h> class testを定義 <test2.h> class testを継承したclass test2を定義 <test3.h> class testを継承したclass test3を定義 <test4.h> class test2とclass test3で作成したインスタンスをメンバに持つclass test4を定義 【問題】 test2.hとtest3.hではclass testを継承するために#include "test.h"をしています。そして、test4.hではclass test2とclass test3を使うため#include "test2.h"、#include "test3.h"をしているのでredefinition of 'class test'というエラーが発生します。 このようなエラーを発生させずに上記の内容のものを実現させることは出来るのでしょうか? ちなみにOSはTurboLinux8でコンパイラはg++です。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
お礼
丁寧なご回答ありがとうございました。急いでいたので助かりました。