【初心者歓迎】C/C++室 Ver.59【環境依存OK】 at TECH
[2ch|▼Menu]
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