我是C ++的新手,我收到了这个链接器错误,
LNK2001:未解析的外部符号“private:static class DebugLog Singleton :: instance”(?instance @?$ Singleton @ VDebugLog @@@@ 0VDebugLog @@ A)
以下是有问题的代码:
template<typename T>
class Singleton {
public:
static T& getInstance() {
return instance;
}
private:
static T instance;
};
class DebugLog : public Singleton<DebugLog> {
public:
void doNothing() {}
};
void main() {
DebugLog::getInstance().doNothing();
}
有人能告诉我如何在不丢失DebugLog中的Singleton继承的情况下修复链接器错误吗?
谢谢。