Fonction statique: une classe de stockage ne peut pas être spécifié ici

J'ai défini une fonction statique dans ma classe de cette manière (extrait de code correspondant)

#ifndef connectivityClass_H
#define connectivityClass_H

class neighborAtt
{
public:
    neighborAtt(); //default constructor
    neighborAtt(int, int, int);

    ~neighborAtt(); //destructor

    static std::string intToStr(int number);

private:
    int neighborID;
    int attribute1;
    int attribute2;

#endif

et dans le .fichier cpp comme

#include "stdafx.h"
#include "connectivityClass.h"

static std::string neighborAtt::intToStr(int number)
{
    std::stringstream ss; //create a stringstream
   ss << number; //add number to the stream
   return ss.str(); //return a string with the contents of the stream
}

et j'obtiens une erreur (VS C++ 2010) dans le .fichier cpp en disant: "Une classe de stockage ne peut pas être spécifié ici" et je ne peux pas comprendre ce que je fais mal.

p.s. J'ai déjà lu cette qui ressemble à un doublon, mais je ne sais pas - comme il le fait - que je suis droit et le compilateur est capricieux. Toute aide est appréciée, je ne trouve aucune information sur ce!

OriginalL'auteur sccs | 2013-03-31