Qui fort en C++ ??!

laurafr Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
mamiemando Messages postés 33758 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
Bonjour,
bonjour tout le monde

j'ai une question je suis debutante en program en C++; j'ai un petit probleme. je m'explique

j'ai declaré une fonct dans ma classe CDemoView c'est OnOperation(),
et je veux quand je ferme mon applicat j'excute OnOperation()?
je sais que dans MainFrame je peux capter la fermeture de l'application MFC dans fonction OnClose()
donc j'ai declare dans CMainFrame.h #include "CDemoView.h" et CDemoView DemoView;
et dans CmainFrame.cpp la fonction

void CMainFrame::OnClose()
{
// TODO: Add your message handler code here and/or call default
DemoView.OnOperations() ;

/
CFrameWnd::OnClose();
}

le programme n'as des erreurs mais quand je ferme mon application pour excuter OnClose() il plante???

aidez moi svp

1 réponse

mamiemando Messages postés 33758 Date d'inscription   Statut Modérateur Dernière intervention   7 877
 
Il faudrait voir ce qu'il y a dans OnClose. Par exemple si tu désalloues un objet qui a déjà été désalloué c'est normal que ça plante. Le plus simple ce serait d'utiliser un debugger pour voir exactement à quelle ligne de OnClose le programme plante, et ensuite de déterminer pourquoi cette ligne est source de problème.

Bonne chance
-1