25

この方法でクラスで関数を静的として定義しました(関連コードのスニペット)

#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私はすでにこれを読んだことがありますが、これは重複しているように見えますが、彼がそうであるように、私が正しく、コンパイラが気難しいことを知りません。これに関する情報が見つかりません。

4

1 に答える 1