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 :

vector de vector - header


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Concepteur traitement de signal
    Inscrit en
    Ao�t 2004
    Messages
    192
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activit� : Concepteur traitement de signal
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 192
    Par d�faut vector de vector - header
    Bonjour

    J'ai un souci et j'arrive pas � mettre le doigt dessus...

    J'ai un fonction qui prend en argument une matrice, ou autrement dit un vecteur de vecteurs. Dans mon header je d�clare alors la fonction ainsi :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    void __fastcall maFonction(std::vector<std::vector<double> > X, int a, int b, double *tab);
    Seulement, mon compilateur me retourne une erreur : "incorrect method declaration". J'ai pourtant bien inclus le #include<vector>....

    Des id�es ? Merci !!!

  2. #2
    Membre �prouv�
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    1 299
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 1 299
    Par d�faut
    Salut, qu'est-ce qu'une matrice ? Tu peux faire un vecteur de longeur n * m, ou bien faire n vecteurs de longueur m ou bien faire un vecteur de longueur n qui contient donc chaque �l�ment est une r�f�rence vers une composante d'un autre vecteur de longeur n * m. Bref, il y a bcp de possibilit�s de faire une "matrice". Bref, si ta fonction prend en entr�e une matrice, comment est impl�ment�e cette matrice ?

  3. #3
    Membre Expert
    Avatar de Joel F
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2002
    Messages
    918
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Chercheur en informatique
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2002
    Messages : 918
    Par d�faut
    le __fastcall est un truc sp�cifique MSVC non ? Tu compiles bien avec �a ?

    Ensuite, il serait de bon aloi de passer ton vector<vector> par reference ou reference constante.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    20
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 20
    Par d�faut
    Bonjour,

    Je suis d�butant en C++ et j'ai le m�me probl�me que le topic 1.
    C'est � dire que je n'arrive pas � d�clarer une fonction avec un vecteur dans mon Headers, pourtant j'ai bien penser � include <vector>

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    #ifndef BIBLIO_H_INCLUDED
    #define BIBLIO_H_INCLUDED
    #include <vector>
     
     
    float moyenne_vect (vector<float> notes) ;
     
    #endif // BIBLIO_H_INCLUDED
    Le but du code est de calculer la moyenne d'un vecteur que je remplis au fur et � mesure.
    Il existe surement d'autres mani�re de coder mais je souhaite apprendre � d�clarer des fonctions avec un vecteur.
    Merci

  5. #5
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 49
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Sant�

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par d�faut
    Bonjour

    Ton probl�me doit �tre diff�rent du premier post (il devait avoir un probl�me de d�claration de sa fonction)

    Tu ne donnes pas le message d'erreur donn� par le compilateur, �a aiderait.
    Sinon, c'est peut �tre un probl�me d'oublie du namespace std :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    float moyenne_vect (std::vector<float> notes) ;
    FAQ : Comment cr�er et utiliser un tableau avec std::vector ?
    FAQ : A quoi sert "using namespace std;" ?

  6. #6
    Expert �minent

    Femme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par d�faut
    En fait, c'est tout simplement que vector (ou ::vector) n'existe pas.
    La classe qui existe est std::vector, la classe vector du namespace std;

    utilise donc std::vector dans ton en-t�te.

    D'ailleurs, pour la m�me raison, � ta place, je placerait cette fonction dans un namespace (math?)

    PS:
    Puisque les namespace semblent t'�tre un peu m�connus, voici un conseil: n'utilise jamais "using namespace std;" dans un en-t�te.
    En effet, ces d�clarations polluerait tous les endroits o� tu incluearais ton en-t�te.

    edit:
    Merci gbdivers pour tes pr�cisions et ta rapidit�

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    20
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 20
    Par d�faut
    Re : Bonjour,

    C'est vrai qu'en �crivant std::vector, cela marche tous de suite.
    Et je viens de comprendre pourquoi en lisant le tuto de gbdivers.

    Donc si j'ai bien compris, pour d�clarer une variable vector, on � besoin de faire appelle � std et include<vector>

    Par contre mon IDE �crit par d�faut namespace std en en-t�te de mon main.cpp
    Mais maintenant je vais l'effacer.

    Merci � vous pour votre rapidit� et efficacit�

Discussions similaires

  1. R�ponses: 5
    Dernier message: 03/05/2007, 00h20
  2. R�ponses: 8
    Dernier message: 22/12/2006, 22h36
  3. vector de vector
    Par Clark dans le forum SL & STL
    R�ponses: 15
    Dernier message: 07/04/2006, 20h11
  4. [ Vector Fichier ] Vector dans fichier texte
    Par geegee dans le forum Langage
    R�ponses: 5
    Dernier message: 21/05/2004, 13h56
  5. [Vector] classe Vector et exception
    Par Nanoua dans le forum Collection et Stream
    R�ponses: 6
    Dernier message: 23/04/2004, 12h37

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