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を正しく宣言できますか?