CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Allocation de mémoire (new)

D0OM
D0OM
Niveau 4
02 février 2004 à 21:51:32

Je suis en train d´pprendre à utiliser le Framework wxWindows et je me pose une question : dans les programmes d´exemple, les auteurs allouent de la mémoire avec new ( pour un menu, une fenêtre, un control . .. ) , mais ne la désallouent pas ensuite ( dans le destructeur par exemple ) .
Comment cela ce fait il ?

monkeyget
monkeyget
Niveau 4
02 février 2004 à 22:05:05

Les seuls moments ou les éléments que tu as cité doivent être supprimés, c´est lorsque le programme s´arrète, donc aucune désalocation en cours d´exécution.

D0OM
D0OM
Niveau 4
02 février 2004 à 22:08:40

Certes, mais m^me lorsque l´application s´arrête, ils ne désallouent pas : il utilisent 3 new mais aucun delete, pourquoi ?

JeanYvesYves
JeanYvesYves
Niveau 10
02 février 2004 à 22:14:43

Si ça se trouve, y´a des méthodes qui désallouent...
ou alors c´est des programmeurs sales : et ils font confiance au systeme :

le systeme est la pour rattraper les conneries des programmeurs : dans la mesure ou toutes les allocs d´un prog sont stockées dans une pile de données, quand le programme est détruit, la pile aussi, donc ça désalloue.
Cependant, c´est du codage sale.

D´un autre coté, tu as des trucs comme glut qui sont des programmes qui ne s´arretent jamais : en effet, le seul moyen de sortir d´un prog fait avec Glut est de faire " exit(0);"
donc de ce fait, on ne met pas de delete avant la fin du main, mais avant le exit(0)...
enfin bref...

D0OM
D0OM
Niveau 4
02 février 2004 à 22:20:19

Ok merci.
Cependant le programme que j´ai regarder ( minimal qu´il s´appelle ) est le plus répandu de wxWindows, qui sert de base pour de nobreux projets.
Peut être y a il une méthode qui, lors de la destruction de l´application, vire tout.

kookii
kookii
Niveau 4
02 février 2004 à 22:23:28

P-e que tes elements du menu derivent d´une classe mere qui fait de la gestion automatique de memoire.
Faudrait que tu regardes ds la hierarchie. Souvent les lib comme ca, ont ce genre de mecanismes. Pour faire comme en java apres. Ne plus s´occuper de la memoire.

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment