IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

allocation dans une <map>


Sujet :

C++

  1. #1
    Membre �clair�

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    421
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 421
    Par d�faut allocation dans une <map>
    bonjour,
    voici un petit bout de code que je comprend pas


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    int f(){
                   Mvt M;
    		M.mvt = new CPicture(path);
    		M.nframe =  nbreframe;
    		M.timeframe = timeframe;
    		MapMvt[flag] = M;		
     
    }
    ou mvt est une bete structure.

    en fait, ce que je comprend pas, c'est pourquoi, lorsq'on sort de la fonction, M est toujours en vie. cad, que mapMVT[flag] mer renverra M meme a l'exterieur de la fonction,

    je veux dire par la que la port�e de M a disparu . theoriquement M apres la foction devrais etre effacer.
    est bien comme cela que ca doit etre programmer ou bien je dois le faire en dynamique??

    merci

    a++

  2. #2
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    Non, M est bien d�truit � la fin de la fonction. Ce qui est stock� dans la map, c'en est une copie (ce qui implique que ta classe soit correctement copiable).

    est bien comme cela que ca doit etre programmer ou bien je dois le faire en dynamique??
    Ca d�pend de la s�mantique de ta classe. A moins que tu aies une s�mantique de r�f�rence (des instances issues d'une hi�rarchie, des ressources particuli�res, ...) n'utilise pas d'allocation dynamique.

    (tiens, je me mets � parler comme Luc )

  3. #3
    Membre �clair�

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    421
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 421
    Par d�faut
    ben en fait, c'est une petite structure a la c (donc pas de fonction etc..etc..)

    merci

    a++

  4. #4
    Expert confirm�
    Avatar de Luc Hermitte
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2003
    Messages
    5 296
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 5 296
    Par d�faut
    Citation Envoy� par Loulou24
    (tiens, je me mets � parler comme Luc )
    Eh eh.

    Il faut dire que quand on a trois mots qui r�sument un long discourt avec d�monstrations � l'appui, il est difficile de ne pas �tre tent�.

    Autrement je rajouterai que sans rajouter du code avant la lib�ration des maps, ce genre de structures a de tr�s fortes chances de fuir.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne r�ponds � aucune question technique par le biais de ce m�dia. Et de toutes fa�ons, ma BAL sur dvpz est pleine...

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Javascript dans une image map
    Par Oriane85 dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 03/08/2011, 17h37
  2. Comment acc�der aux donn�es d'une Map contenue dans une autre Map
    Par leeti dans le forum Collection et Stream
    R�ponses: 15
    Dernier message: 27/05/2011, 23h35
  3. Acceder a la fonction membre d'une classe, dans une std::map
    Par student_php dans le forum D�buter
    R�ponses: 2
    Dernier message: 10/05/2011, 20h38
  4. R�ponses: 8
    Dernier message: 03/04/2008, 19h04
  5. Lib�rer des pointeurs dans une std::map
    Par GaldorSP dans le forum SL & STL
    R�ponses: 2
    Dernier message: 09/07/2005, 14h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo