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