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++Builder Discussion :

Erreur E2113 conflits de fonction virtuelle


Sujet :

C++Builder

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2007
    Messages
    164
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 164
    Par d�faut Erreur E2113 conflits de fonction virtuelle
    Bonjour,

    J'ai un l�ger souci, pour l'instant, je s�che un peu. Je suis sous RAD Studio XE2 update 4.

    Voil�, j'ai une classe "ClasseA" h�ritant de std::exception, avec :

    public :
    - constructeur : ClasseA(const std::string& Message = "")
    - destructeur virtuel : virtual ~ClasseA();
    - m�thode publique : virtual const char* what() const;
    protected :
    - std::string Message;

    L'erreur se situe sur le destructeur, pourtant, la m�thode "what()", elle existe bien dans la classe standard "exception", j'ai modifi� le nom de cette m�thode pensant que c'�tait de l� que venait le probl�me ... mais non, toujours la m�me erreur situ�e sur le destructeur.

    Je regarde sur le net, j'ai des infos mais principalement sur des m�thodes et pas sur les destructeurs ...

    Est-ce que quelqu'un a d�j� eu ce genre de souci ? Et si oui, comment le corriger ?

    NB : Sous C++ Builder 2006, j'ai aucune erreur. Le compilateur est plus restrictif d�sormais.

    Merci par avance,

  2. #2
    Membre �m�rite
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Septembre 2005
    Messages
    401
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 52
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 401
    Par d�faut
    Hello,

    C'est pas un probl�me de prototype ?
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    virtual ~ClasseA() throw();

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2007
    Messages
    164
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 164
    Par d�faut
    Effectivement, c'�tait bien cela le souci. Je regarde sur le net pour avoir plus d'explication, en tout cas, merci beaucoup !

  4. #4
    Membre �m�rite
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Septembre 2005
    Messages
    401
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 52
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 401
    Par d�faut
    Ben l'explication est simple: le destructeur de std::exception est d�clar� comme ceci:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    virtual ~exception() throw();
    Donc si tu veux le red�finir, il faut respecter la signature... (le compilo renvoie une erreur E2113 depuis Builder 2007...)

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2007
    Messages
    164
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 164
    Par d�faut
    Ok merci pour le compl�ment d'info. Je ne suis pas pass� par la case 2007 ... mais 2006->XE2

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

Discussions similaires

  1. R�ponses: 2
    Dernier message: 05/03/2006, 19h29
  2. erreur C2664 : pointeur sur fonction
    Par hiko-seijuro dans le forum C++
    R�ponses: 2
    Dernier message: 26/07/2005, 14h50
  3. masquage de fonction virtuelle
    Par julien.sagnard dans le forum C++
    R�ponses: 3
    Dernier message: 27/01/2005, 14h00
  4. R�ponses: 2
    Dernier message: 07/10/2004, 17h00
  5. fonctions virtuelles
    Par Mau dans le forum Autres �diteurs
    R�ponses: 4
    Dernier message: 21/11/2003, 09h53

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