0

我想跟踪 的实例MyClass,所以我std::map<int,MyClass*>在 MyClass 中添加了一个私有静态变量。现在的问题是它导致无法解析的外部符号,我不知道如何调试。我该如何解决这个问题?

注意:我是一名经验丰富的 Java 程序员和新手 C++ 程序员,而且我将把它用作JNI dll. 这就是为什么我需要跟踪MyClass.

4

1 回答 1

5

您可能还没有提供实现:

MyClass.h:

class MyClass {
private:
    static std::map<int, MyClass *> m_instances;
...
};

我的类.cpp:

#include "MyClass.h"

// Add this
std::map<int, MyClass *> MyClass::m_instances;
于 2013-07-22T08:25:08.973 回答