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 :

[builder] Classe derivee de TObject


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 66
    Par défaut [builder] Classe derivee de TObject
    Bonjour a tous

    j'ai un petit probleme qui me semble tout simple et dont je ne trouve la solution ni dans la FAQ ni sur le forum

    Simplement, je cree une classe derivee de TObject et quand j'essaie d'ecrire le destructeur de ma classe le compilo hurle :
    "conflits de fonction virtuelle C_maclasse::~C_maclasse() avec la classe TObject"

    ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    class C_maclasse:public TObject
    {
        ~C_maclasse();
    };
    et boum

    merciii

  2. #2
    Membre éprouvé
    Inscrit en
    Avril 2008
    Messages
    155
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 155
    Par défaut
    deja peut etre que pour qu'il y ait un destructeur il faut un constructeur.

    et un constructeur/destructeur virtuel c'est pas possible de faire, il faut le definir(j'ai du lire ca dans un bouquin stroustrup)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 66
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    class C_maclasse:public TObject
    {
        C_maclasse();
        ~C_maclasse();
    };
    Pareil, ca ne change rien.
    J'ai juste mis les infos minimales pour reproduire le bug.


    Sinon pour les constructeurs destructeurs virtuels, voila la classe TObject definie par Borland :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
            class DELPHICLASS TObject
            {
            public:
                              __fastcall  TObject(); /* Body provided by VCL {} */
     
                              __fastcall Free();
     
    [.............]
            public:
              virtual __fastcall ~TObject();  /* Body provided by VCL {} */
            };





    EDIT :
    avec l appel en __fastcall sur mon destructeur je n'ai plus le probleme à la compilation..
    mais j'aimerais bien comprendre quand meme...

Discussions similaires

  1. Réponses: 9
    Dernier message: 19/02/2014, 14h10
  2. Changement sur une classe derivee
    Par Seth77 dans le forum C#
    Réponses: 1
    Dernier message: 24/12/2007, 12h46
  3. Réponses: 5
    Dernier message: 26/07/2007, 19h09
  4. Help ! probleme avec classe derivee
    Par marcozar dans le forum C++
    Réponses: 2
    Dernier message: 06/09/2006, 15h56
  5. Réponses: 14
    Dernier message: 02/08/2006, 18h37

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