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

Langage Delphi Discussion :

probleme destructeur


Sujet :

Langage Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 166
    Points : 67
    Points
    67
    Par défaut probleme destructeur
    Bonjour,

    Question de débutant je n'arrvive pas à utiliser de destructeur pour un panel dans ma fiche.Le constructeur a l'air de marcher mais pas le destructeur et c'est quoi la différence exactement entre overload et override je sais que c'est pour la surcharge...

    Voila une partie du code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    type
      JvBevel=class (TJvBevel)
      public
        Constructor Create(AOwner: TComponent);override;
        Destructor destroy;override;
       end;
     
    ....
     
    Constructor JvBevel.Create(AOwner: TComponent) ;
     
    begin
    //ici Aowner le composant est Form
    inherited Create(Aowner);
    parent:=Form4;
    Height:=Form4.ClientHeight *2 div 3;
    Width:= Form4.ClientWidth *2 div 3;
    end;
     
    destructor JvBevel.destroy;
    begin
      inherited destroy;
    end;
     
    utilisation : ............
     
    if cpt mod 8=0 then
             begin
                //détruire l'ancien panel en créer un nouveau;
                JvBevel.destroy;
                JvBevel.create(Form4);
             end
    Merci d'avance

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut Re: probleme destructeur
    Salut,
    Citation Envoyé par cilies38
    Bonjour,
    c'est quoi la différence exactement entre overload et override
    overload est liéé à la surchage de function/procédure,
    override est lié au mécanisme d'heritage de la POO.
    Mais là est de rigueur.

    Concernant ton code il est vivement recommandé d'utiliser Free au lieu d'un appel direct à Destroy, mieux utilise FreeAndNil(Instance).

    Quant à ton probléme tu peux préciser ?
    [edit]
    Si ton destructuer ne fait rien d'autre qu'un appel à la classe héritée, ne le déclare pas, l'héritage est implicite dans ce cas.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 166
    Points : 67
    Points
    67
    Par défaut
    l'erreur c'est :
    pas assez de parametres originaux

    j'ai essaye free mais je n'arrive pas à l'utiliser:
    JvBevel.free

  4. #4
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    Dans ton cas tu utilises le nom de la classe au lieu d'un nom d'instance et surtout faire MonInstance:=NomDeClasse.constructeur.
    Utilise la convention de nommage de Borland préfixe tes noms de classe avec 'T' TJvBevel.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 166
    Points : 67
    Points
    67
    Par défaut
    ok merci,
    J'ai un peu avancé j'ai un prob à l'execution maintenant
    je vais essaye de corrige ca merci.

  6. #6
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    Ne pas oublier d'utilser le bouton .
    Merci.

Discussions similaires

  1. Probleme de destructeur
    Par karim&thomas dans le forum C++
    Réponses: 4
    Dernier message: 29/05/2008, 14h18
  2. [MFC] probleme sur le destructeur
    Par sebpsi dans le forum MFC
    Réponses: 3
    Dernier message: 04/04/2008, 15h48
  3. probleme sur destructeur virtuel
    Par exhortae dans le forum C++
    Réponses: 5
    Dernier message: 01/03/2008, 07h32
  4. probleme de delete dans un destructeur
    Par Chewbi dans le forum C++
    Réponses: 6
    Dernier message: 12/03/2006, 00h29
  5. probleme de destructeur
    Par mikebranque dans le forum C++
    Réponses: 4
    Dernier message: 03/03/2006, 17h31

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