次のようなクラスを考えてみましょう:
template < class T >
class MyClass
{
private:
static T staticObject;
static T * staticPointerObject;
};
...
template < class T >
T MyClass<T>::staticObject; // <-- works
...
template < class T >
T * MyClass<T>::staticPointerObject = NULL; // <-- cannot find symbol staticPointerObject.
そのポインター オブジェクトを正常に作成できない理由がわかりません。
上記のコードはすべてヘッダーで指定されており、私が言及した問題はリンク手順のエラーであるため、特定のシンボルが見つかりません。