//foo.h
class Foo
{
private:
static int number;
public:
static int bar();
};
//foo.cc
#include "foo.h"
int Foo::bar()
{
return Foo::number;
}
これは機能しません。静的関数をクラス定義の外に定義し、静的値にアクセスしたいと考えています。静的関数をクラス外に定義し、静的値.hと.ccファイルにアクセスします。
undefined reference to `Foo::number'
静的な値が定義されていませんでした。 foo.ccに 'int Foo :: number;'を追加してください –