Bonjour à tous
Farscape a écrit
dans mon prog :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 )
il compile sans erreur mais fait une "assertion failed"
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 ::
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
Partager