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

Langage C++ Discussion :

verctor dans une class template


Sujet :

Langage C++

  1. #1
    Membre éclairé Avatar de LesLemmings
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 302
    Par défaut verctor dans une class template
    bonjour voila
    j'ai une class boumbo qui utilise template et vector .h :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    template <class T> 
    class Boumbo
    {
     
    private :
     
    	vector<T*>tab_voiture ;	
    	...
    ensuite j'utilise dans des fonctions (dans mon .cpp) mon vector
    comme la :
    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
    	template <class T> T* Boumbo<T>::rechercher_voiture(unsigned int num_s){
    		unsigned int i = 0 ;
    		T* pVoiture = NULL ;
     
    				while(i < tab_voiture.size() && pVoiture == NULL ){
    					//on parcours le tableau de voitures voitures et on pointe sur la voiture correspondant au numero de serie
    					if((*tab_voiture[i]).get_num_serie() == num_s ){	
    						pVoiture = tab_voiture[i] ;
     
    					}
    				i++ ;
    				}	
     
    		return pVoiture ;
    	}
    et je crée la classe boumbo dans mon main :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Boumbo<Neuve> BoumboNeuves() ;
    voila il y a un probléme car si j'utilise des fonctions dans mon objet BoumboNeuves ca me met des erreurs!

    merci de m'aider a savoir ce qu'il cloche

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    bonjour,
    et quels sont les erreurs???

  3. #3
    Membre éclairé Avatar de LesLemmings
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 302
    Par défaut
    quand j'appelle un fonction comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BoumboNeuves.ajouter_voiture() ;
    sous eclipse (windows)

    jai :
    request for member `ajouter_voiture' in `BoumboNeuves', which is of non-class type `Boumbo<Neuve> ()()' boumbo Programme.cpp line 16 1197219462615 3849

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Ben la t'as rien donné pour pouvoir t'aider...

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Par défaut
    Salut,

    Ca là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Boumbo<Neuve> BoumboNeuves() ;
    C'est pas une déclaration de variable, c'est une déclaration de fonction.
    Il faut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Boumbo<Neuve> BoumboNeuves ;
    MAT.

  6. #6
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    +1
    Quand il n'y a pas d'arguments à passer, on ne met rien. Ca évite de confondre avec la déclaration de fonction...
    Ouais, c'est un peu sioux comme ruse, mais le C++ n'est pas le langage le plus facile à connaitre !

  7. #7
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Par défaut
    Sinon pour parler de ton code, sache qu'il existe des itérateurs pour parcourir les vectors et des map, voire des tables de hash pour associer un numéro identifiant à un objet et ainsi y accéder rapidement (sans parcourir toute ta collection).

    Ca n'a rien à voir avec ton pb mais ce sont des bonnes habitudes à prendre.

Discussions similaires

  1. Surcharge d'opérateur dans une classe template
    Par Opérateur dans le forum Langage
    Réponses: 6
    Dernier message: 22/12/2008, 03h26
  2. Fonction template dans une classe template
    Par mister3957 dans le forum Langage
    Réponses: 9
    Dernier message: 08/07/2008, 12h11
  3. Typedefs dans une classe template
    Par olivier1978 dans le forum Langage
    Réponses: 1
    Dernier message: 29/10/2007, 01h12
  4. typedef dans une class template
    Par yan dans le forum Langage
    Réponses: 2
    Dernier message: 01/10/2007, 10h43
  5. Class interne dans une classe template
    Par MatRem dans le forum Langage
    Réponses: 26
    Dernier message: 15/06/2006, 10h45

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