Bonjour à tous
Farscape a écrit
une variable globale c'est mal ...
si il ne doit exister qu'une instance de cet objet alors tu peux le placer dans la classe d'application derivée de CWinApp.
tu pourras y acceder de partout en utilisant .
Code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
CAngelApp *pTheApp=static_cast<CAngelApp *>(AfxGetApp()); 
// exemple d'acces : 
pTheApp->m_Stock.mesclasses.Find("toto") ;//(etc )
dans mon prog :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
pTheApp->Stock.messalles.GetNext(posj)   //ca marche
pTheApp->Stock.messalles.AddTail("toto"); //ca marche pas ::
il compile sans erreur mais fait une "assertion failed"
ASSERT_VALID fails with illegal vtable pointer.

si je supprime la ligne du bas ca marche, d'où ma question
"acceder" dans la citation a le sens de lire et écrire ou de lire seulement ?
Sinon où est l'erreur ??

Merci à tous