//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;'를 추가하십시오. –