- 820 名前:810 [2007/08/11(土) 09:46:02 ]
- おはようございます。
3時過ぎまで頑張っていました。 >>817 そうです。分けたらおかしくなりました。 >>818 Global.h に extern class cHoge *p[4]; と書き、どこでも良いので関数内で cHoge *p[4]; p[0] = new cHoge; は上手く行きました。 所で、extern class cHoge ではなく、extern cHoge なのですか? そう書くとずらずらエラーがでるのですが…… ちなみに、他にもextern class hogehoge *tmp; という書き方でグローバルな インスタンスを3つほど作っていて、そちらは問題なく動いているのですが、 これはexternに対する私の理解が根本的に間違っているのでしょうか? >>819 えっと、その通りです。global.cppは、関数を含まないソースファイルです。 Global.hでextern宣言したものに実体を与えてグローバルクラスとして使うための ものです。 上記の通り、トップから外して関数ないで宣言したら普通に使えました。 やはり、根本的に何か間違っていますか?
|

|