Stack overflow bizarre sur un std::vector
Bonjour m'sieurs, dames,
ben voila, j'ai un tableau de pointeurs sur une classe CTransformation :
Code:
vector< CTransformation*> tableau_;
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:
1 2 3 4
| int CComposant::NbTransf()
{
return (int)tableau_.size();
} |
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...
Plantage à l'appel d'un "size" sur un std::vector, je n'ai jamais vu ca !
Avez vous des idées svp ? Merci !