[C++] Tableau de classe
Tibauzou
-
Tibauzou -
Tibauzou -
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;
}
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:
- [C++] Tableau de classe
- Tableau word - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
- Tableau croisé dynamique - Guide
- Imprimer tableau excel sur une page - Guide