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 actif Avatar de LesLemmings
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 302
    Points : 243
    Points
    243
    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 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    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 033
    Points : 13 968
    Points
    13 968
    Par défaut
    bonjour,
    et quels sont les erreurs???

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

    Informations forums :
    Inscription : Janvier 2006
    Messages : 302
    Points : 243
    Points
    243
    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 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    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 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Ben la t'as rien donné pour pouvoir t'aider...

  5. #5
    Membre expérimenté

    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
    Points : 1 543
    Points
    1 543
    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 chevronné
    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
    Points : 2 107
    Points
    2 107
    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
    Points : 1 051
    Points
    1 051
    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, 04h26
  2. Fonction template dans une classe template
    Par mister3957 dans le forum Langage
    Réponses: 9
    Dernier message: 08/07/2008, 13h11
  3. Typedefs dans une classe template
    Par olivier1978 dans le forum Langage
    Réponses: 1
    Dernier message: 29/10/2007, 02h12
  4. typedef dans une class template
    Par yan dans le forum Langage
    Réponses: 2
    Dernier message: 01/10/2007, 11h43
  5. Class interne dans une classe template
    Par MatRem dans le forum Langage
    Réponses: 26
    Dernier message: 15/06/2006, 11h45

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