Vector et constructeurs de classes
J'ai un petit problème, je voudrais faire un vector de classe, mais je vois pas comment faire avec le constructeur...
C_Terrain.hpp :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
#include "SDL_Event.hpp"
#include "C_Case.hpp"
#include "C_FileData.hpp"
using namespace std;
/*
*/
class C_Terrain
{
private:
//Taille de la map
int LONGUEUR;
int LARGEUR;
int Pos_x;
int Pos_y;
vector<SDL_Surface *> m_ImgTexturesSol;
vector<SDL_Surface *> m_ImgTexturesBord;
vector<SDL_Surface *> m_ImgDecors;
vector<SDL_Surface *> m_ImgCoffre;
vector<SDL_Surface *> m_ImgCharset;
SDL_Surface *Terrain;
SDL_Events *m_pEvents;
C_FileData *m_pFileData;
TTF_Font *font;
void Affichage_Decors(int const x, int const y);
void Mise_a_jour();
vector<C_Case> m_Case;
int clicked;
public:
// Constructeur.
C_Terrain(SDL_Events &Events, C_FileData &FileData);
// Destructeur.
~C_Terrain();
//Chargement des set
int Init();
//Chargement, Sauvegarde de maps
int LoadMap(string fichier);
int NewMap(int const largeur, int const longueur);
int SaveMap(string Name);
//Affichage
void Affichage(SDL_Surface *cible);
//Clic sur une case
int Clic(int const numSritex, int const numSpritey, int const xsouris, int const ysouris, int const clic);
};
#endif |
Le constructeur de C_Case
Code:
C_Case(SDL_Events &Event, C_FileData &FileData);
J'avais pensé àa ça :
Code:
vector<C_Case> m_Case(m_pEvents, m_pFileData);
Mais Code::Blocks me dit que m_pEvents et m_pFileData ne sont pas des types... o_O
Merci d'avance de votre aide, vous devez etre probablement très patient avec toutes les questions -betes- que je pose ;)