假设我有一个名为 A 的类
template<class T>
class A
{
protected:
static T* obj;
A() {}
~A() {}
public:
// methods...
};
// Somewhere in my source file...
template <class T> A <T*> ::obj = NULL;
由于各种原因,我需要声明一个静态成员 obj 并且 gcc 不喜欢它们在类的定义期间被初始化(显然你可以使用 Visual Studio 来做到这一点)
无论如何,我如何正确声明 obj?