对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;
本文讲述了在C++中遇到的关于静态成员变量初始化的问题及解决办法。作者原本试图直接初始化静态成员,但遇到了编译错误。通过调整并在cpp文件中显式初始化静态成员,最终解决了问题。
7399

被折叠的 条评论
为什么被折叠?



