Bonjour m'sieurs, dames,
ben voila, j'ai un tableau de pointeurs sur une classe CTransformation :
Cet objet fait partie des attributs d'une autre classe CComposant. Je suis dans le cadre d'une simulation longue. Je teste regulierement la taille des tableaux de mes CComposant en appelant la propriété NbTransf() :
Code : Sélectionner tout - Visualiser dans une fenêtre à part vector< CTransformation*> tableau_;
Hé bien, ou bout d'un certain temps, en debug j'obtiens une exception de stack overflow, et en release l'appli se ferme brutalement sans sommation, ou autre message d'erreur... Le CComposant en question est bien défini. Je travaille sous visual et je peux voir la valeur de mon "tableau_" qui est bien vide "tableau|[0]()". Et pourtant ca plante à ce moment là. Ce n'est pourtant pas une partie multi-threadée, donc pas d'accés concurrent...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 int CComposant::NbTransf() { return (int)tableau_.size(); }
Plantage à l'appel d'un "size" sur un std::vector, je n'ai jamais vu ca !
Avez vous des idées svp ? Merci !
Partager