对C++的语法不精通,出了很多问题。
静态成员我本想直接初始化,结果编译出错,必须是静态常量才行,而且C++没有静态构造函数。
根据C#和Java的经验,不初始化总要有默认的初始化吧!
结果出了编译错误error lnk2001,我以为是某个符号没有链接上,找了好久配置问题无果。
后来才发现出错的都是静态变量。
头文件:
static bool m_hasInit;
static vector<HMODULE> m_hPlugins;
cpp文件中加入初始化实现,问题解决
bool PlayerFactory::m_hasInit = false;
vector<HMODULE> PlayerFactory::m_hPlugins;