【初心者歓迎】C/C++室 Ver.59【環境依存OK】at TECH
【初心者歓迎】C/C++室 Ver.59【環境依存OK】 - 暇つぶし2ch71: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 使った方がコードスッキリするよ


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch