ヘッダファイル内での定義について
Posted: 2011年9月25日(日) 23:43
私は今ゲームを作成しています。
すると、どうしてもコードが長くなってしまうため分割コンパイルをすることにしました。
ヘッダファイル自体を作成することには何の問題もなかったのですが、
ヘッダファイル内で、クラスの定義を行う際に、標準ライブラリのlistを使用したところ
構文エラー : ';' が '<' の前にありません。
型指定子がありません - int と仮定しました
とのエラーが出ました。このエラーについて説明をさせていただきますと、
私がクラス内で、 list<Bullet*> MyBulletList という記述をしたことに対し、
<Bullet*>の前にセミコロンがないとのエラーが出るのです。
また、MyBulletListも<Bullet*>でなくint型と判断したようなのです
当然、ヘッダファイルのほうにも、listコンテナをインクルードしています。
また、ヘッダファイルのコードをすべて、Main.cppに詰め込んだところ正常に起動したため、
クラスやリストの定義の仕方は間違ってはいないと思います。
どなたか、解決法がわかる方がいらっしゃれば、教えてください。お願いします
すると、どうしてもコードが長くなってしまうため分割コンパイルをすることにしました。
ヘッダファイル自体を作成することには何の問題もなかったのですが、
ヘッダファイル内で、クラスの定義を行う際に、標準ライブラリのlistを使用したところ
構文エラー : ';' が '<' の前にありません。
型指定子がありません - int と仮定しました
とのエラーが出ました。このエラーについて説明をさせていただきますと、
私がクラス内で、 list<Bullet*> MyBulletList という記述をしたことに対し、
<Bullet*>の前にセミコロンがないとのエラーが出るのです。
また、MyBulletListも<Bullet*>でなくint型と判断したようなのです
当然、ヘッダファイルのほうにも、listコンテナをインクルードしています。
また、ヘッダファイルのコードをすべて、Main.cppに詰め込んだところ正常に起動したため、
クラスやリストの定義の仕方は間違ってはいないと思います。
どなたか、解決法がわかる方がいらっしゃれば、教えてください。お願いします