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 :

La liste d'initialisation de mon constructeur est refusée (:


Sujet :

C++

  1. #1
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut La liste d'initialisation de mon constructeur est refusée (:
    Bonjour tout le monde,

    Il y'a quelque chose que je ne comprends pas du tout.

    J'obtiens ce message d'erreur :

    error C2550: 'CVhehicule' : constructor initializer lists are only allowed on constructor definitions
    Le problème est ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    CVehicule::CVhehicule(const char* UneImmatriculation,short UnNombreDePlaces)
    :m_NombrePlaces(0)
    {
    	Immatriculation(UneImmatriculation);
    	NombreDePlaces(UnNombreDePlaces);
    }
    S'est ce qui est en rouge qui pose problème.

    Je ne comprends pas car je l'ai toujours fait comme ça et je n'a jamais eu de problème.

    Avez-vous une explication à cela ?

    Merci d'avance.

    beegees

  2. #2
    Expert confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 895
    Points : 4 551
    Points
    4 551
    Par défaut
    Citation Envoyé par beegees Voir le message
    Bonjour tout le monde,

    Il y'a quelque chose que je ne comprends pas du tout.

    J'obtiens ce message d'erreur :



    Le problème est ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    CVehicule::CVhehicule(const char* UneImmatriculation,short UnNombreDePlaces)
    :m_NombrePlaces(0)
    {
    	Immatriculation(UneImmatriculation);
    	NombreDePlaces(UnNombreDePlaces);
    }
    S'est ce qui est en rouge qui pose problème.

    Je ne comprends pas car je l'ai toujours fait comme ça et je n'a jamais eu de problème.

    Avez-vous une explication à cela ?

    Merci d'avance.

    beegees
    Peux-tu montrer la déclaration de la classe stp ? merci
    [FAQ des forums][FAQ Développement 2D, 3D et Jeux][Si vous ne savez pas ou vous en êtes...]
    Essayez d'écrire clairement (c'est à dire avec des mots français complets). SMS est votre ennemi.
    Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Café. C'est dépassé tout ça.
    Et si vous êtes sages, vous aurez peut être vous aussi la chance de passer à la télé. Ou pas.

    Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas.

  3. #3
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut
    Salut,

    Oui désolé, voici mon fichier h (merci) :

    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    #ifndef VEHICULES_H
    #define VEHICULES_H
     
     
    #include "generique.h"
    #include "chaine.h"
     
    class CVehicule;
    	  class CVoiture;
    	  class CBus;
    	  class CCamion;
     
     
    class CTabVehicules;
     
    class CVehicule : public CGenerique
    {
    public:
    	CVehicule();
    	CVehicule(const CVehicule& Source);
    	CVhehicule(const char* UneImmatriculation, short UnNombreDePlaces);
    	~CVehicule();
     
    	///######Fonctions propres à la classe CGénérique///######
    	bool						GereUnicite() const;
    	long						NombreClesDeTri() const;
    	CGenerique*					Cloner() const;
    	bool						EstValide() const;
    	int							Comparer(const CGenerique& Autre, long TypeComparaison) const;
    	///######Fin des fonctions propres à la classe CGénérique///######
     
    	//@@@@@@Fonction propres à la classe CVehicule//@@@@@@
     
    	virtual const char*			Type() const;
    	const char*					Immatriculation() const;
    	short						NombreDePlaces() const;
    	bool						Immatriculation(const char* UneImmatriculation);
    	bool						NombreDePlaces(short UnNombreDePlaces);
     
    private:
    	CChaine						m_Immatriculation;
    	short						m_NombrePlaces;
    };
     
     
    #endif//VEHICULES_H

  4. #4
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 275
    Points : 10 985
    Points
    10 985
    Par défaut
    Faute d'orthographe! (dans le code)
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  5. #5
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut
    Citation Envoyé par Luc Hermitte Voir le message
    Faute d'orthographe! (dans le code)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CVehicule::CVhehicule(const char* UneImmatriculation,short UnNombreDePlaces)
    idem dans le point h

    Merci encore, tu es le

    beegees

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/01/2015, 14h34
  2. Réponses: 3
    Dernier message: 22/03/2011, 12h56
  3. Liste d'initialisation dans les constructeurs
    Par Dani3L dans le forum C++
    Réponses: 4
    Dernier message: 25/12/2008, 18h36
  4. Réponses: 24
    Dernier message: 08/05/2008, 17h30

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