考虑这样一个类:
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.
我无法弄清楚为什么我无法成功创建该指针对象。
上面的代码都是在头部指定的,我提到的问题是链接步骤出错,所以没有找到具体的符号。