- 締切済み
クラスオブジェクトの配列化
C言語初心者です。 C++にて、クラスオブジェクトを配列化して使用したいと考えております。(イメージは下記のような定義になります。) しかし、実際にコンパイルしてみると、エラーとなってしまいます。 根本的になにかおかしいようです。 ■testMng.h #include "testClass.h" class testMng{ private: static testClass aa[10]; public: testMng(); ~testMng(); } ■testClass.h class testClass{ private: static int iCnt; public: testClass(); ~testClass(); } Cygwin環境にて、gccコンパイラで行っておりますが、 上記のtestMng.hで定義しているtestClassオブジェクトを、 配列化せずに、testClass aa;とすれば、問題なくコンパイルできるのですが、何がわるいのかわかりません。 そもそも、配列化自体が無理なのでしょうか? 要因がありそうであればご教授お願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- JIF0131
- ベストアンサー率50% (1/2)
両方ともクラスの最後にセミコロンが抜けているとかはどうでしょう? >class testMng{ > private: >static testClass aa[10]; >public: > testMng(); > ~testMng(); >} >■testClass.h >class testClass{ >private: >static int iCnt; >public: >testClass(); >~testClass(); >} class クラスタグ名{ } ← ここにセミコロン
- koko_u_
- ベストアンサー率18% (459/2509)
たぶん、メンバー変数が配列だとかそういった原因でエラーになっているのではないと思う。 コンパイラのエラーメッセージを補足にどうぞ。 そしてヘッダファイルだけでなく、実装ファイルも補足にどうぞ。