Bonjour,
ayant récemment récupérer un code c++, j'ai essayer de corriger les bugs restants.
j'ai résolu un des bugs qui provoquai une erreur d'accession mémoire, mais je n'est pas compris comment.
initialement la fonction était déclarée comme ça dans le fichier .h:
virtual unsigned int getNbInternalContours(){return internalContours.size();}
Afin de pouvoir y voir plus clair et pouvoir utiliser le debug j'ai mis le code dans le fichier .cpp et j'ai enlevé le virtual car il n'était pas utilisé:
1 2 3 4 5 6
| unsigned int ItemContour::GetNbInternalContours()
{
unsigned int nb = 0 ;
nb = internalContours.size(); // vector
return nb ;
} |
Depuis que j'ai effectué ces changements le programme fonctionne nickel.
Mais j'aimerais comprendre ce qui dérangeai dans le code initiale.
Partager