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 :

erreur à la declaration


Sujet :

C++

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 266
    Points : 113
    Points
    113
    Par défaut erreur à la declaration
    bonjour,

    Quand je code ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    DP NR::gammaln(const DP xx) //Retourne la valeur de ln(gamma(xx)) pour xx>0
    {
     int j;
     DP x,y,tmp,ser;
     static const DP cof[6]={76.18009172947146,-86.50532032941677,24.01409824083091,-1.231739572450155,0.1208650973866179e-2,-0.5395239384953e-5};
     
     y=x=xx;
     tmp=x+5.5;
     tmp -= (x+0.5)*log(tmp);
     ser=1.000000000190015;
     for (j=0;j<6;j++) ser += cof[j]/++y;
     return -tmp+log(2.5066282746310005*ser/x);
    }
    Il se produit cette erreur que je ne comprend pas:

    DP NR::gammaln(DP)' should have been declared inside `NR

    si qqun peut m expliquer .

    merci

  2. #2
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Points : 2 757
    Points
    2 757
    Par défaut
    bonsoir,

    tu as déclaré la fonction dans la classe NR ?
    genre dans le fichier NR.h à l'intérieur de la classe ?
    ce que tu nous montre c'est l'implémentation de la fonction

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 266
    Points : 113
    Points
    113
    Par défaut
    heuuu... j ai mon fichier nr.h , mais comment je declare la classe?

  4. #4
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Points : 2 757
    Points
    2 757
    Par défaut
    le NR:: devant le nom de ta fonction suppose qu'il existe une classe NR non ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    class NR
    {
       public :
          static DP gammaln(const DP xx);
     
    ...
    };
    par exemple

Discussions similaires

  1. identification d'erreur en declaration de variables
    Par saida29 dans le forum Fortran
    Réponses: 1
    Dernier message: 14/06/2013, 19h03
  2. Erreur "Must declare the scalar variable "@id"
    Par Devlin111 dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 15/03/2012, 12h26
  3. Erreur de declaration (partie 2)
    Par vdumont dans le forum C++
    Réponses: 9
    Dernier message: 17/03/2006, 20h34
  4. Réponses: 22
    Dernier message: 14/12/2005, 15h01
  5. erreur d'un timer declaré dans un thread
    Par hak5 dans le forum C++Builder
    Réponses: 2
    Dernier message: 03/04/2004, 09h20

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