我有一个这样的函数,它不在一个类中:
// Gets the maximum number of tracks displayable
const utils::uint32 GetConstMaxSystemRange()
{
return constMaxSystemNumber - constMinSystemNumber + 1;
}
它在 VS2005 中编译得很好,但是在第一个包含它的文件之后,我得到了每个文件的链接器错误,即使我使用的是 Compile Guards。凭直觉,我用这样的课程包围了它:
class CDSLimitsAccess
{
public:
// Gets the maximum number of tracks displayable
static const utils::uint32 GetConstMaxSystemRange()
{
return constMaxSystemNumber - constMinSystemNumber + 1;
}
protected:
CDSLimitsAccess(){}
};
砰!固定的。
问题:为什么?