[C++] Tableau de classe

Fermé
Tibauzou - 1 mai 2009 à 20:10
 Tibauzou - 1 mai 2009 à 20:16
Bonjour,


J'ai un problème de tableau et d'allocation dynamique, la compile fonctionne très bien, mais à l'exécution... ça plante ! Problème de mémoire mais je ne trouve pas le problème...


Voici le code qui pose problème, grâce au débogage j'ai pu trouver où ça merdait, sans savoir corriger le problème...


class Plateau {
public :
Plateau(unsigned int NbLignes, unsigned int NbColones);
~Plateau();
void Afficher();

private :
Case* TCase[];
unsigned int NbC;
unsigned int NbL;

};

/*******************************************************************/

class Case {
public :
Case();
void JouerCase(unsigned int Ligne, char Colone);
bool VerifCaseCorrect(unsigned int Ligne, char Colone);
char AfficherCouleur();

private :
unsigned int NoLigne;
char NoColone;
char Couleur;
};

/**************************************************************/

void Plateau::Afficher() {
// Reste du code enlevé
cout << TCase[0]->AfficherCouleur() << endl;
}

/*************************************************************/

char Case::AfficherCouleur() {
return Couleur;
}

/*************************************************************/


int main() {

unsigned int NbLignes, NbColones;

cin >> NbLignes >> NbColones;

Plateau p(NbLignes, NbColones);

p.Afficher();

return 0;
}
A voir également:

1 réponse

Oublié de préciser :


Plateau::Plateau(unsigned int NbLignes, unsigned int NbColones) {
*TCase = new Case[NbLignes*NbColones];
}


Merci ! ^^
0