我在类有一个静态方法如在文件如下CONVERT.H没有定义错误C++静态方法声明
class Convert
{
public :
static string convertIntToStr(unsigned int integer);
};
在Convert.cpp
string
Convert::convertIntToStr(unsigned int integer)
{
ostringstream ostr;
ostr << integer;
return ostr.str();
}
我在使用此另一个.cpp文件中的其他类方法为Convert :: convertIntToStr,但是我得到链接错误,它表示对Convert :: convertIntToStr(unsigned int)的未定义引用。你能不能让我知道什么可能是错的?
这是一个链接错误。所以我们需要看看你如何链接你的可执行文件。 –
静态成员函数并不意味着从另一个翻译单元可见。如果您希望它可见,请在头文件中定义该函数。 –
这可能真的很愚蠢,但你是否包含convert.h? –