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 :

comment supprimer mes warings ?


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 comment supprimer mes warings ?
    Bonjour, j'ai le code suivant :

    le fichier .h :

    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
     
    #ifndef TOTO_H_20100116_
    #define TOTO_H_20100116_
     
    #include <vector>
     
    namespace Toto
    {
    	class MonToto
    	{
                   public :
    		static int fit(std::vector<double> & c,double w,double (*f)(std::vector<double> & param));
     
    		static double _alpha;  /* coefficient de reflexion : la valeur par defaut est 1                             */
    	};
    }
     
    #endif
    fichier .cpp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    #include "Toto.h"
     
    static double Toto::MonToto::_alpha = 1.;
     
    static int Toto::MonToto::fit(vector<double> & c,double w,double (*f)(vector<double> & param))
    {
    blabla;
    }
    et là, pour _alpha, j'ai le warning suivant :

    warning: `static' may not be used when defining
    (as opposed to declaring) a static data member
    et pour la fonction fit(), le warning suivant :

    warning: cannot declare member function `static
    int Toto::MonToto::fit(std::vector<double,
    std::allocator<double> >&, double, double (*)(std::vector<double,
    std::allocator<double> >&))' to have static linkage
    Pourquoi de tels warnings ? Comment les supprimer ?

    Merci d'avance

  2. #2
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par défaut
    Il ne faut pas remettre static en dehors de la déclaration.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #include "Toto.h"
     
    double Toto::MonToto::_alpha = 1.;
     
    int Toto::MonToto::fit(vector<double> & c,double w,double (*f)(vector<double> & param))
    {
    blabla;
    }
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  3. #3
    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
    oups, effectivement, je n'avais pas vu que j'avais répété mon static..

    Merci !

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 20/06/2015, 10h10
  2. Comment supprimer les doublons
    Par djelloulc dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 17/09/2013, 14h30
  3. Réponses: 14
    Dernier message: 15/01/2004, 01h15
  4. Comment supprimer 'mots recherchés'?
    Par bucky dans le forum Windows XP
    Réponses: 3
    Dernier message: 04/12/2003, 17h06
  5. [IB71] Je ne peux plus supprimer mes foreign key...
    Par BoeufBrocoli dans le forum InterBase
    Réponses: 3
    Dernier message: 19/09/2003, 14h39

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