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 :

allouer par nimporte qui , detruit par une unique classe


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  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 allouer par nimporte qui , detruit par une unique classe
    bonjour,
    voila, j'ai une classe managerH , qui prend des objets H.

    les objets H peuvent etre cree n'importe ou (normal) avec un new,
    mais par contre, j'aimerais interdire de deleter n'importe ou car la classe manager le fait deja, et donc il ya suppresion d'objet qui n'existe plus.--> ERROR.

    en d'autre terme
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    H* h = new H()
    delete h // interdit si pas dans la classe ManagerH
    je suppose que je dois mettre le destructeur de H en private (ou protected) mais je ne vois ap comment managerH peux y acceder,

    j'ai essayer avec les friend , mais je suis pas trop douer avec ce mot.

    qqn pourrait il me guider svp.

    merci


    a++

    [Balises code rajout�es par Fiquet, merci d'y penser la prochaine fois]

  2. #2
    Membre �m�rite

    Homme Profil pro
    �tudiant
    Inscrit en
    Mars 2005
    Messages
    634
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 634
    Par d�faut
    Et bien la r�ponse est justement d'utiliser les amis. Ce n'est pas si compliqu� que cela :

    Tu d�finis managerH comme amie de H
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    // Dans la définition de la classe H
    friend class managerH;
    Et tu mets le destructuer en priv�.

    Plus d'infos sur les amis dans la FAQ : http://c.developpez.com/faq/cpp/?page=friend

  3. #3
    Membre chevronn� Avatar de Rafy
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    415
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 415
    Par d�faut
    Pour faire simple : si tu d�clare A ami de B, alors A a acces � toutes les parties de B...

  4. #4
    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
    merci ,j'ai trouv�.

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

Discussions similaires

  1. R�ponses: 3
    Dernier message: 02/03/2010, 08h16
  2. R�ponses: 1
    Dernier message: 01/07/2009, 16h43
  3. R�ponses: 2
    Dernier message: 06/05/2009, 19h00
  4. R�ponses: 2
    Dernier message: 06/03/2008, 21h20
  5. JProgressbar qui avance depuis une autre classe....
    Par Baptiste Wicht dans le forum AWT/Swing
    R�ponses: 4
    Dernier message: 02/02/2006, 20h04

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