未定义参考?有什么我没看到的吗?(c ++,单身类)

Cha*_*had 0 c++ singleton reference undefined

我似乎无法使这个未定义的引用消失.

(问题的截图)

我在Scene.h的私有部分下面有这个代码:

static Scene * scene_;
Run Code Online (Sandbox Code Playgroud)

在Scene.cpp的标题的第一部分有一个#include"Scene.h"

这是我目前收到的唯一错误,任何想法?

我会提供你想要的任何其他信息.

Dav*_*eas 7

声明静态成员时,还必须在一个编译单元中定义它(并且只有一个):

// a.h
class A
{
   static int x;
};

// a.cpp
int A::x = 0;
Run Code Online (Sandbox Code Playgroud)

类中变量的声明不会保留内存,只需告诉编译器(从其他编译单元)将有一个可由某个地方定义的名称访问的变量.