我有一个类,我内联了构造函数和析构函数,并且我还有一个该类的静态方法。我在内联析构函数中调用了该静态方法,但我遇到了该静态方法的链接器错误未定义引用。我很确定它已编译并与对象链接。这是代码,
// CFoo.h
namespace barname {
class CFoo
{
public:
CFoo();
~CFoo();
static void fooMethod();
};
inline CFoo::CFoo()
{
}
inline CFoo::~CFoo()
{
fooMethod();
}
}
// SomeOtherSource.cpp
namespace barname
{
void CFoo::fooMethod()
{
}
}
看起来代码很好并且可以编译。