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

MFC Discussion :

Declaration de vecteur


Sujet :

MFC

  1. #1
    Membre confirm� Avatar de jagboys
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    166
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 166
    Par d�faut Declaration de vecteur
    Bonjour,

    Voila ce que j'ai fait :

    Fichier DD.h

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #include <vector>
    #include <string>
    class DD
    {
       private:
           std::string DDPath;
           int TotalElements;
     
       public:
           std::vector<std::string> VectorLine;
           bool Load(std::string& DictPath);
    }
    Fichier DD.cpp

    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
    #include "DD.h"
        bool DD::Load(std::string& DictPath)
       {
           TotalElements = 0;
           std::ifstream fichier(DictPath.c_str());	
           if(fichier)
          {
               std::string ligne;
               while(std::getline(fichier,ligne))
              {
                   if (! ligne.length()) 
                       continue;
                   if (ligne[0] == '#') 
                       continue;
     
                   VectorLine.push_back(ligne);
                   TotalElements ++;
               }
     
               return true;
          }
          else
          {
               return false;
          }
     }
    C'est une classe toute simple qui permet de r�cup�rer un fichier texte dans un vecteur dont les �l�ments contiendront les lignes.
    (je n'ai pas mis les contructeurs ...)
    Mon probl�me se passe au niveau de VectorLine.push_back(ligne);
    Voici l'erreur du compilateur :
    d:\01 - Visual C++\TestD\DD.cpp(27): error C2228: la partie gauche de '.push_back' doit avoir un type class/struct/union

    Je comprends tr�s bien ce que veux dire cette erreur, mais comment la r�soudre.
    Si je d�clare un veteur dans le fichier cpp, je peux faire exactement la m�me chose sans aucun probleme.

    Est ce que quelqu'un peut m'eclairer ?
    Comment rem�dier � ceci ?

    Merci d'avance

  2. #2
    Expert confirm�
    Avatar de Luc Hermitte
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2003
    Messages
    5 296
    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 296
    Par d�faut
    Ce code n'est pas complet. Je sens qu'il manque des includes. Pas de cafouillage avec stdafx.h ?

    PS: TotalElements est compl�tement redondant avec VectorLine.length()
    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...

  3. #3
    Membre confirm� Avatar de jagboys
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    166
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 166
    Par d�faut Vector
    Bonjour,

    J'ai rien rajout� dans le fichier stdafx.h.
    Si je d�clare mon vecteur dans le fichier cpp, tout va bien.
    D�s que je le fait dans le fichier header j'ai toujours l'erreur qui me revient !
    La je ne comprends plus rien !

    Avez vous une id�e ?

    Merci d'avance.

  4. #4
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    le ; qui manque apres la definition de la classe c'est un oubli ou un mauvais copier coller ?

  5. #5
    Expert confirm�
    Avatar de Luc Hermitte
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2003
    Messages
    5 296
    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 296
    Par d�faut
    stdafx est bien inclus en premier dans le .cpp ?
    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...

  6. #6
    Membre confirm� Avatar de jagboys
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    166
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 166
    Par d�faut Vecteur
    Bonsoir � vous,

    Merci de m'avoir conseiller.
    Le ; � la fin de la classe, c'est un oubli !

    J'ai un d�but de r�ponse pour mon gal�re depuis plus de 24 h !
    En fait dans mon projet j'ai d�clar� la fonction DD::Load en static, alors que VectorLine ne l'�tait pas !
    Je suis d�sol� d'avoir fait cette b�tise. Je m'en souviendrais pour toujours !
    Merci � vous.

  7. #7
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    ben oui mais c'est pas le code que tu as post� lol

  8. #8
    Membre confirm� Avatar de jagboys
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    166
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 166
    Par d�faut Vecteur
    Bonsoir,

    Et oui, je suis d�sol� pour cette erreur !

    Merci en tous cas !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Explication de Declaration vecteur
    Par seco102 dans le forum C++
    R�ponses: 3
    Dernier message: 19/06/2015, 01h43
  2. R�ponses: 4
    Dernier message: 08/05/2012, 12h22
  3. matrices * vecteur
    Par delire8 dans le forum Algorithmes et structures de donn�es
    R�ponses: 15
    Dernier message: 07/09/2002, 14h15
  4. Declaration Type ds une procedure
    Par Qwazerty dans le forum Langage
    R�ponses: 6
    Dernier message: 28/08/2002, 09h09
  5. Declarer une dll Delphi ?
    Par DelphiCool dans le forum C++Builder
    R�ponses: 2
    Dernier message: 26/07/2002, 10h07

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