【初心者歓迎】C/C++室 Ver.59【環境依存OK】
at TECH
71:29=42超初心者
08/03/30 22:32:18
>>69
無理かと
#include "map.h"
#include "Enemy.h"
の2行は次の形に展開される
class Map {
... void ( Enemy *pEnemy ); <= ★注意★class Map 宣言より上に class Enemy 宣言が無い
} この時点でコンパイラは class Enemy の情報を持たないのでエラー
class Enemy {
... void ( Map *pMap );
}
となり、エラー
だから #include が展開された時に
Enemy.cpp :
class Map;
class Enemy {
... void ( Map *pMap );
}
Map.cpp :
class Enemy;
class Map {
... void ( Enemy pEnemy );
}
にするのが手っ取り早い
VC 使ってるなら #pragma once 使った方がコードスッキリするよ
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4049日前に更新/246 KB
担当:undef