Allocation mémoire et désallocation mémoire

Fermé
gaetanse Messages postés 22 Date d'inscription samedi 3 novembre 2012 Statut Membre Dernière intervention 5 août 2020 - 27 mai 2019 à 16:41
Bonjour, je vais vous expliquer mon contexte brièvement.

J'ai une application qui fonctionne ainsi :


//fichier main.cpp
int main(){

    fenetre obj_fenetre; // sa sert pour l'affichage avec la sfml
    menu *objet_menu=new menu();
    objet_menu->boucle(obj_fenetre);

}

//fichier menu.cpp
if (f.getEvent().key.code == sf::Keyboard::Enter){ // appuie sur Entrée alors
                        fin=true;
                        delete this;
                        jeu *objet_jeu;
                        objet_jeu=new jeu(difficulte,mapMode,joueurs,son,musique);
                        objet_jeu->boucle(f);
}

//fichier jeu.cpp
if (f.getEvent().key.code == sf::Keyboard::Escape){ // appuie sur Echap alors
                    fin=true;
                    delete this;
                    menu *objet_menu;
                    objet_menu=new menu();
                    objet_menu->boucle(f);
}



Donc quand le menu est crée, je peux accéder au jeu, et ensuite du jeu je peux retourner a menu.
Pouvez vous me dire comment faire correctement ceci, la j'ai un crash lié à la mémoire.

(Je ne veux pas utiliser des objets statiques, car ça va s’alourdir pour rien au niveau de la mémoire)
(Je ne veux pas utiliser une seule classe et tous effectuer dedans, car ce n'est pas propre)

Merci à vous.