Illégale appel à la non-fonction membre statique (C++)?

Je suis en train de développer un jeu qui est basé autour de l'utilisateur de contrôler une balle qui se déplace entre les zones de l'écran. La "carte" de l'écran est définie dans le fichier ThreeDCubeGame.cpp:

char m_acMapData[MAP_WIDTH][MAP_HEIGHT];

L'ThreeDCubeGame.cpp il gère la plupart des trucs à faire avec la carte, mais le joueur (ou le clavier) est contrôlé par ThreeDCubePlayer.cpp. Quand un joueur se déplace dans une nouvelle carte de la cellule, le jeu aura pour vérifier le contenu de la cellule et d'agir en conséquence. Cette fonction ThreeDCubeGame.cpp est ce que je suis en train d'utilisation:

inline char GetMapEntry( int iMapX, int iMapY ) { return m_acMapData[iMapX][iMapY]; }

Afin de vérifier si le joueur est autorisé à se déplacer dans un plan de cellule-je utiliser cette fonction appel de ThreeDCubePlayer.cpp:

if (ThreeDCubeGame::GetMapEntry(m_iMapX+MAP_OFF_X, m_iMapY+MAP_OFF_Y) == ' ')
{
//do stuff
}

Mais, quand je compile ce, je reçois le message "erreur C2352: 'ThreeDCubeGame::GetMapEntry' : appel illégal de non-fonction membre statique". Est-ce quelque chose à voir avec la portée des variables? Est-il réparable sans la refonte de tout le code?

OriginalL'auteur benwad | 2009-12-04