#Include Problem
Verfasst: 04.11.2010, 18:52
Hi
Ich poste erstmal den Code:
Das Problem betrifft die zwei Variablen m_PlayerList und m_It und zwar bekomme ich diese Fehler:
1>c:\users\flo\documents\visual studio 2010\projects\wurms\wurms\cgame.h(19): error C2065: 'CPlayer' : undeclared identifier
1>c:\users\flo\documents\visual studio 2010\projects\wurms\wurms\cgame.h(20): error C2065: 'CPlayer' : undeclared identifier
1>c:\users\flo\documents\visual studio 2010\projects\wurms\wurms\cgame.h(20): error C2955: 'std::list' : use of class template requires template argument list
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\list(579) : see declaration of 'std::list'
Der dritte Punkt ist mir klar aber warum erhalte ich für CPlayer diesen Fehler? Header ist included und falsch geschrieben habe ich den Klassennamen auch nicht.
Könnt ihr mir da bitte helfen bin ratlos
Danke im voraus
mfg
Beliaz
Ich poste erstmal den Code:
Code: Alles auswählen
#pragma once
#include<allegro.h>
#include<winalleg.h>
#include<iostream>
#include<list>
#include"Framework.h"
#include"CPlayer.h"
using namespace std;
class CGame : public TSingleton<CGame>
{
private:
list<CPlayer> m_PlayerList;
list<CPlayer>::iterator m_It;
public:
BITMAP* m_pBackground;
BITMAP* m_pCollisionMap;
BITMAP* m_pPlayerSprite;
float m_fGravity;
CGame();
void SetBackground(char filename[256]);
void SetCollisionMap(char filename[256]);
void CreateWorld(char background[256], char collisionMap[256], float gravity);
CPlayer& AddPlayer(string name, int x, int y, int health);
//void RemovePlayer(CPlayer name);
void Render();
void Move();
void CheckCollision();
~CGame(void);
};
1>c:\users\flo\documents\visual studio 2010\projects\wurms\wurms\cgame.h(19): error C2065: 'CPlayer' : undeclared identifier
1>c:\users\flo\documents\visual studio 2010\projects\wurms\wurms\cgame.h(20): error C2065: 'CPlayer' : undeclared identifier
1>c:\users\flo\documents\visual studio 2010\projects\wurms\wurms\cgame.h(20): error C2955: 'std::list' : use of class template requires template argument list
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\list(579) : see declaration of 'std::list'
Der dritte Punkt ist mir klar aber warum erhalte ich für CPlayer diesen Fehler? Header ist included und falsch geschrieben habe ich den Klassennamen auch nicht.
Könnt ihr mir da bitte helfen bin ratlos
Danke im voraus
mfg
Beliaz