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

SL & STL C++ Discussion :

[C++]Aucune fonction de std n'est reconnue


Sujet :

SL & STL C++

  1. #1
    Membre éclairé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2006
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2006
    Messages : 245
    Par défaut [C++]Aucune fonction de std n'est reconnue
    Bonjour, encore une question un peu bête sans dout mais qui commence à m'agacer
    Je cherche à lire dans un fichier binaire. Pour cela, je suis allé faire un tour sur la FAQ et je croyais avoir trouvé.
    Malheureusement, ca ne marche pas. En effet, même en mettant au début de mon programme les lignes suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    #include <string>
    #include <fstream>
    #include <iostream>
     
    #include "stdafx.h"
    #include "Interface.h"
    #include "DlgIdentification.h"
    #include "DlgIdentifRate.h"
    #include "DlgIdentifReussie.h"
    #include "DlgChoixTest.h"
    #include "CryptString.h"
     
    using namespace std;
    , (et alors std:: me permet tout plein de fonctions), à la compilation, j'ai le message suivant : lorsque je tente de faire un std::getline(......);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    error C2039 : 'getline' is not a member of 'std'
    error C3861 : 'getline' : identifier not found
    suivie de plein d'autres erreurs.
    Keskejaimalfè ?
    Merci d'avance pour vos réponses toujours constructives

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    "using namespace std" ou "std::", mais pas les deux.

  3. #3
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Ça, ça m'étonnerait que ça change grand-chose.

    Par contre, si les precompiled headers sont activés, le compilateur ignore tout ce qui se trouve avant l'inclusion du header en question.

    --> Essaie en déplaçant tes inclusions de headers C++ dans le stdafx.h (il est fait pour ça) ou après l'inclusion de stdafx.h.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 464
    Par défaut
    Citation Envoyé par Laurent Gomila
    "using namespace std" ou "std::", mais pas les deux.
    C'est vrai en terme de bonnes pratiques de programmation ;
    mais ça n'empêche nullement la compilation.

    Citation Envoyé par jacklafrip
    à la compilation, j'ai le message suivant : lorsque je tente de faire un std::getline(......);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    error C2039 : 'getline' is not a member of 'std'
    error C3861 : 'getline' : identifier not found
    suivie de plein d'autres erreurs.
    Il me semble que la réponse est dans le message d'erreur, non ?

  5. #5
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    C'est vrai en terme de bonnes pratiques de programmation ;
    mais ça n'empêche nullement la compilation.
    Oui, ça m'aurait aussi étonné si cela avait résolu le problème
    Mais n'ayant pas vu d'autre erreur (notamment le stdafx.h), je me suis dit que peut-être son compilo était très bête (ce qui arrive).

  6. #6
    Membre éclairé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2006
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2006
    Messages : 245
    Par défaut
    La solution de changer la place de mes headers a magnifiquement bien marché...
    Merci beaucoup pour vos réponses
    Je met donc "résolu"

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

Discussions similaires

  1. [HTML 5] Aucune balise HTML5 n'est reconnue
    Par soufian1364 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 29/02/2012, 12h15
  2. Une erreur est reconnue exacte quand celui qui l'a commise s'est trompé ^^^
    Par ouskel'n'or dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/05/2007, 17h51
  3. passer une fonction en argument, c'est possible ?
    Par kamouminator dans le forum C
    Réponses: 4
    Dernier message: 10/11/2006, 21h13
  4. Startx ne fonction pas si .xsession est présent
    Par anti-conformiste dans le forum Applications et environnements graphiques
    Réponses: 7
    Dernier message: 28/01/2006, 10h43
  5. [Reflection] Executer une fonction dont le nom est contenu dans un String
    Par christobal dans le forum API standards et tierces
    Réponses: 8
    Dernier message: 05/07/2004, 15h23

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