ページ 11

ヘッダファイル内での定義について

Posted: 2011年9月25日(日) 23:43
by test
私は今ゲームを作成しています。
すると、どうしてもコードが長くなってしまうため分割コンパイルをすることにしました。
ヘッダファイル自体を作成することには何の問題もなかったのですが、
ヘッダファイル内で、クラスの定義を行う際に、標準ライブラリのlistを使用したところ
      
       構文エラー : ';' が '<' の前にありません。
       型指定子がありません - int と仮定しました

とのエラーが出ました。このエラーについて説明をさせていただきますと、
私がクラス内で、 list<Bullet*> MyBulletList という記述をしたことに対し、
<Bullet*>の前にセミコロンがないとのエラーが出るのです。
また、MyBulletListも<Bullet*>でなくint型と判断したようなのです
当然、ヘッダファイルのほうにも、listコンテナをインクルードしています。
また、ヘッダファイルのコードをすべて、Main.cppに詰め込んだところ正常に起動したため、
クラスやリストの定義の仕方は間違ってはいないと思います。
どなたか、解決法がわかる方がいらっしゃれば、教えてください。お願いします

Re: ヘッダファイル内での定義について

Posted: 2011年9月26日(月) 01:53
by かずま
test さんが書きました: 私がクラス内で、 list<Bullet*> MyBulletList という記述をしたことに対し、
<Bullet*>の前にセミコロンがないとのエラーが出るのです。
std::list<Bullet*> MyBulletList; と書いてみたらどうなりますか?
また、Main.cpp には using namespace std; があるのでは?

Re: ヘッダファイル内での定義について

Posted: 2011年9月26日(月) 22:38
by test
ありがとうございます。解決いたしました。
そう言われてみると、当然のことでした。
おかげさまで完成させれそうです。
本当にありがとうございました。