我知道这里有许多未解决的静态符号解决方案,但我无法找到解决这个问题的方法 我正在构建一个简单的游戏框架作为DLL,我将其与我的解决方案中的另一个项目相关联。实际上,这是我用于测试的项目,而上面的错误不是框架本身。代码对我来说似乎是正确的,我将它声明为头文件中的私有参数,并在.cpp文件中的任何内容之前声明它。 我正在使用Visual Studio 2015,如果它能以某种方式提供帮助。
Input.h文件:
class DLLEXPORT Manager{
public:
Manager();
};
class DLLEXPORT Input{
public:
static void Foo();
public:
friend class Manager;
static Manager* m_manager;
};
Input.cpp文件
#include "Manager.h"
Manager* Input::m_manager = 0;
Manager::Manager(){
Input::m_manager = this;
}
PS:抱歉英语不好。