この方法でクラスで関数を静的として定義しました(関連コードのスニペット)
#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
そして.cppファイルで
#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
}
.cpp ファイルに「ここではストレージ クラスが指定されていない可能性があります」というエラー (VS C++ 2010) が表示され、何が間違っているのかわかりません。
ps私はすでにこれを読んだことがありますが、これは重複しているように見えますが、彼がそうであるように、私が正しく、コンパイラが気難しいことを知りません。これに関する情報が見つかりません。