在struct
中,有一个静态成员,因为它在析构函数中被使用。
struct Form
{
// ...
~Form()
{
// access World here
}
static btDynamicsWorld *World;
};
有没有一种方法可以在另一个函数中初始化这个静态成员变量?
void ModulePhysics::Init()
{
// ...
btDynamicsWorld *Form::World = /* ... */;
}
我的当前代码导致了这两个编译器错误。
错误1:在当前范围内,定义或重新声明 'Form::World' 是非法的。
错误2:重新定义 'btDynamicsWorld *Form::World'。