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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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é:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.