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 :

probleme d'heritage tform1 [Non suivi]


Sujet :

C++Builder

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 2
    Par défaut probleme d'heritage tform1
    voila dsl de vous deranger a mon avi pour un pb que vous trouver tout bidon mais je desespere un peu

    j'ai pas l'habitude du builder et je voudrais isoler mon interface graphique Tform1
    avec mes classes et me debrouillez pour que tform1 herite de ma classe
    en gros

    class TForm1 : public TForm :public blabla

    sauf qu'en builder sa passe pas

    si quelqu'un pouvais m'indiquer comment fait sa me sauverais la vie

    dsl si c'est la 5 0 000 fois qu'on pause la question dsl j'ai chercher un peu mais j'ai pas trouvé

    j'espere que vous pourrez m'aidez

    dsl pour le derangement
    merci d'avance

    ps: si se que je demande n'est pas assez detailler demander je preciserais

  2. #2
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Tu n'es pas obligé de t'excusé toute les 2 lignes , si tu as cherché et que tu n'as pas trouvé c'es tout, en plus je pense pas que la question est deja été posée.
    Pour ce probleme je n'ai jamais testé, je vais jeté un coup d'oeil, par contre si tu as un petit bout de code de ce que tu as fait ou tu pense que ca ne fonctionne pas, et un message d'erreur tu peut les mettre pour faire avancer les choses, merci.
    A plus

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 2
    Par défaut
    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
    class test
    {
    private:int i;
    public:int v;
    }
     
     
    class TForm1 : public TForm : class test:
    {
    __published:    // IDE-managed Components
            TButton *Button1;
    private:    // User declarations
    public:        // User declarations
            __fastcall TForm1(TComponent* Owner);
    };
    voila j'ai crée mon bug dans un prog qui fait rien sa permet de mieux voir kan a l'erreur je peux pas la link c'est pas un message d'erreur de compile mais un message box qui dit

    je voudrais just pouvoir faire un truc un minimum propre en apelant dans form1 les methode de test

    "declaration of Tform1 is missing or incorrect"

  4. #4
    Membre Expert
    Avatar de Gilles Louïse
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 421
    Par défaut
    Je crois qu'on ne peut pas faire ce que l'on veut avec les classes de la VCL de C++ Builder, cette syntaxe par exemple (il manquait un point-virgule après la déclaration de test) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    class test
    {
    private:int i;
    public:int v;
    };
    class TForm1 : public TForm, test
    {
    __published:    // IDE-managed Components
            TButton *Button1;
    private:    // User declarations
    public:        // User declarations
            __fastcall TForm1(TComponent* Owner);
    };
    crée l'erreur 2246

    Citation Envoyé par erreur 2246
    Erreur interne du compilateur. Dans certains cas, le compilateur impose des restrictions sur une hiérarchie de classes. Dans ce cas, les restrictions seront que toutes les classes sont des classes abstraites et que toutes les classes n'ont qu'un seul parent.
    Il faudrait que test soit une classe virtuelle pour que ça marche et je ne sais pas si ca peut vous convenir.

    Pour ma part, je m'amuse assez peu avec les héritages, dans un tel cas je rajoute un pointeur de classe test dans TForm1, j'en crée une instance dans le constructeur de TForm1 et j'appelle depuis TForm1 les méthodes et variables de test, ce n'est sans doute pas ce que vous cherchez mais ça marche sans se poser trop de questions.

    À bientôt
    Gilles

  5. #5
    Rédacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Par défaut
    Bonjour,

    Les classes de la VCL ne supportent pas l'héritage multiple. Tu ne peux donc pas faire hériter TForm1 de TForm et de test à la fois.

    Cordialement,

    Arnaud

  6. #6
    Membre chevronné


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

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par défaut
    Bonjour,

    un article intéressant : http://djmsoftware.developpez.com/Interface/Part1/

    Eric

Discussions similaires

  1. probleme d'heritage sur des chaines de caracteres
    Par pikiwiki dans le forum C++
    Réponses: 3
    Dernier message: 24/05/2006, 21h01
  2. Probleme d'heritage
    Par drcd dans le forum C++
    Réponses: 5
    Dernier message: 28/04/2006, 16h42
  3. [debutant] Probleme d heritage
    Par Treuze dans le forum Débuter
    Réponses: 20
    Dernier message: 21/04/2006, 12h46
  4. probleme d heritage.
    Par ceres02 dans le forum Langage
    Réponses: 11
    Dernier message: 30/03/2006, 14h54
  5. Probleme d'heritage curieux
    Par viddak dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 12/05/2005, 14h58

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