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 :

Constructeurs composés ignorés


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 287
    Par défaut Constructeurs composés ignorés
    Bonjour à tous !

    Je cherche quelqu'un qui pourrait m'apporter ses lumières.

    Les symptômes sont dans le titre: Les constructeurs des membres sont ignorés.

    Le décor:
    Je compile avec g++ un ensemble d'objets dont le code est dans un fichier du genre objet.cpp qui décrit les détails de la description d'un objet.h
    Chaque objet, une paire de fichier.
    Le tout est intégré pour former un exécutable.
    Classique.

    Un des objets a pour membre un des autres objets:
    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 TObjet1
    {
        private:
            int i;
        public:
            TObjet1();
    };
     
    class TObjet2
    {
        private:
            TObjet1 membre;
        public:
            TObjet2();
    };

    Normalement, la construction est automatique.
    Mais là, il ne rentre même pas dans le constructeur.

    Là où ça m'agace, c'est que, quand je teste avec 2 objets dans 1 fichier cpp vers un exe, tout marche.
    Mais pour mon projet, rien. Je crache en l'air.
    Au fait, il n'y a pas d'erreur. Tout est bien compilé, bien assemblé, bien executé .... sauf que le code dans les constructeurs est ignoré..... gênant pour initialiser.


    Qui peut m'aider ?
    merci

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Peut-tu montrer le code où tu instancies les objets ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 287
    Par défaut
    Citation Envoyé par Médinoc Voir le message
    Peut-tu montrer le code où tu instancies les objets ?
    objet1.cpp:

    TObjet1::TObjet1()
    {
    i=234;
    };

    objet2.cpp:

    TObjet2::TObjet2():membre()
    {
    };

  4. #4
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par défaut
    Tu nous montré le constructeur des objets,càd la méthode qui sera automatiquement appelé lors de la construction de l'objet


    Et justement , on souhaite voir le code ou tu crée ces objets , càd dire l'endroit ou tu les tu leurs réserve de la mémoire de quelque facon que ce soit (dynamique,statique ou je ne sais quoi d'autre).
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  5. #5
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 287
    Par défaut
    main.cpp:

    int main ()
    {
    TObjet2 BozoLePasBeau;

    return 0;
    };

  6. #6
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 287
    Par défaut
    Est ce que vous pouvez me confirmer que la séparation en plusieurs objet.o n'a rien à voir ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB6]Déclaration d'un Constructeur Spécialisé
    Par TagadaTsoin dans le forum VB 6 et antérieur
    Réponses: 21
    Dernier message: 26/05/2004, 14h09
  2. Capture d'exception dans un constructeur
    Par declencher dans le forum Composants VCL
    Réponses: 8
    Dernier message: 03/02/2004, 12h52
  3. [TWebBrowser][Javascript] Ignorer erreurs Javascript
    Par ludo.guy dans le forum Composants VCL
    Réponses: 3
    Dernier message: 09/01/2004, 01h07
  4. Réponses: 2
    Dernier message: 16/05/2003, 10h14
  5. pb constructeurs classes dérivant classe abstraite
    Par Cornell dans le forum Langage
    Réponses: 2
    Dernier message: 10/02/2003, 19h02

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