我一直在暂停使用 MSVC,并且隐约记得内联类成员函数没有问题。但是,当我这样使用 inline 关键字时:
//In header file
class A {
public:
inline void funcA(void);
};
//In cpp file
void A::funcA(void) {
}
我得到一个 LNK2019,未解析的符号(即使该函数与错误所说的完全匹配)。我尝试将标题和定义都标记为内联,并且发生了同样的事情。在尝试构建后,我还删除了 inline 关键字,并且错误一直存在,直到我清理解决方案,之后一切都构建好了 sans-inline。当我用谷歌搜索问题时,似乎没有人遇到同样的问题,这表明我遗漏了一些明显的东西......但它是什么?