Matrice avec double pointeur
Résolu/Fermé
A voir également:
- Matrice avec double pointeur
- Double ecran - Guide
- Whatsapp double sim - Guide
- Double appel - Guide
- Double authentification google - Guide
- Double boot - Guide
2 réponses
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
7 mai 2010 à 09:29
7 mai 2010 à 09:29
Salut.
je ne suis pas sur que ça vienne de là, mais ton destructeur n'est pas très propre :
Sinon, je ne vois pas d'erreur dans ton code.
le constructeur serai un peu mieux ainsi :
D'ailleurs, en modifiant ton constructeur, j'ai trouvé l'erreur, c'est "double **" devant m_vecteur, tu déclares une variable locale qui viens masqué le membre de la classe.
je ne suis pas sur que ça vienne de là, mais ton destructeur n'est pas très propre :
Matrice :: ~Matrice() { for (int i = 0; i < m_nbLignes; i++) { delete [] m_vecteur[i]; } delete [] m_vecteur; }
Sinon, je ne vois pas d'erreur dans ton code.
le constructeur serai un peu mieux ainsi :
Matrice :: Matrice(int nbLignes, int nbColonnes): m_nbLignes (nbLignes), m_nbColonnes ( nbColonnes) { m_vecteur = new (double*)[m_nbLignes]; for (int i = 0; i < m_nbLignes; i++) { m_vecteur[i] = new double [m_nbColonnes]; } }
D'ailleurs, en modifiant ton constructeur, j'ai trouvé l'erreur, c'est "double **" devant m_vecteur, tu déclares une variable locale qui viens masqué le membre de la classe.