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 :

encore undeclared identifier


Sujet :

MFC

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 91
    Points : 43
    Points
    43
    Par défaut encore undeclared identifier
    Voila j'ai une erreur classique d'undeclared identifier.
    Je n'arrive pas la supprimer

    Voici mon main
    dans lequel Utilities.h est inclus lui meme appelant un .h regroupant les .h d'un .lib (QuantLib.lib). Mon actve project est dependant de cette librairie

    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 <iostream>
    #include <cstdlib>
    #include <Librairy/Utilities.h>
    #include <vector>
     
     
    using namespace std;
    int main ()
    {
    ....
    // instantiate the solver
     using QuantLib::Solver1D;
     Newton solver;
    Erreur:
    C:\MyFiles\stageNatexis\COMMONDEVEL.risque\src\SGLibrairy\main.cpp(57) : error C2065: 'Newton' : undeclared identifier
    C:\MyFiles\stageNatexis\COMMONDEVEL.risque\src\SGLibrairy\main.cpp(57) : error C2146: syntax error : missing ';' before identifier 'solver'
    C:\MyFiles\stageNatexis\COMMONDEVEL.risque\src\SGLibrairy\main.cpp(57) : error C2065: 'solver' : undeclared identifier
    C:\MyFiles\stageNatexis\COMMONDEVEL.risque\src\SGLibrairy\main.cpp(63) : error C2228: left of '.solve' must have class/struct/union type

    et apres quand j'appelle solver. ==> visual me propose les differentes methodes de l'objet.

    Quelqu'un a une idee?

    Merci d'avance.

    Mamok

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 35
    Points : 31
    Points
    31
    Par défaut Re: encore undeclared identifier
    essaye:

    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
     
     #include <iostream>
    #include <cstdlib>
    #include <Librairy/Utilities.h>
    #include <vector>
     
    class Newton;
     
    using namespace std;
    int main ()
    {
    ....
    // instantiate the solver
     using QuantLib::Solver1D;
     Newton solver;

  3. #3
    Membre émérite
    Avatar de la drogue c'est mal
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    2 253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 2 253
    Points : 2 747
    Points
    2 747
    Par défaut
    elle est déclaré comment la class Newton dans Utilities.h ?

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 91
    Points : 43
    Points
    43
    Par défaut
    namespace QuantLib {

    namespace Solvers1D {

    //! %Newton 1-D solver
    class Newton : public Solver1D {
    private:
    double solve_(const ObjectiveFunction& f, double xAccuracy) const;
    };

    }

    }

  5. #5
    Membre émérite
    Avatar de la drogue c'est mal
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    2 253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 2 253
    Points : 2 747
    Points
    2 747
    Par défaut
    tu as 2 namespace avant d'arriver vers la class Newton.
    Ou tu les réecris à chaque fois que tu en as besoins, ou tu utilises les using namespace

    c'était comme le port salut, c'était ecrit dessus

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 91
    Points : 43
    Points
    43
    Par défaut
    et cette classe est declaree dans la libraire Quantlib
    appelee dans utilities.h par ql/quantlib.hpp (ou tous les .h de quantlib sont #include.)


    alors j'ai essaye
    QuantLib::Solvers1D::Newton solver;

    ca marche

    mais je comprends pas pourquoi le using ne marche pas

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 13/11/2006, 17h08
  2. [MFC] 'CString' : undeclared identifier, pourquoi?
    Par kacedda dans le forum Visual C++
    Réponses: 1
    Dernier message: 13/11/2006, 16h29
  3. Réponses: 5
    Dernier message: 26/01/2006, 15h13
  4. [ECO] - IOCLService - Undeclared identifier : "Evaluate
    Par RamDevTeam dans le forum Delphi .NET
    Réponses: 2
    Dernier message: 16/01/2006, 18h21
  5. Erreur Undeclared identifier
    Par jagboys dans le forum MFC
    Réponses: 2
    Dernier message: 16/11/2005, 16h24

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