在头文件里提前声明另一个class,不要包含另一个的头文件,放在cpp里包含。
//CMap.h
#ifndef _CMAP_H_
#define _CMAP_H_
class CPlayer;
class CMap
{
CPlayer *m_Players[10];
}
#endif
//CPlayer.h
#ifndef _CPLAYER_H_
#define _CPLAYER_H_
class CMap;
class CPlayer
{
CPlayer(CMap *map); }
#endif
//CMap.cpp
#include "cmap.h"
#include "cplayer.h"
//Cplayer.cpp
#include "cmap.h"
#include "cplayer.h"