对静态成员的未定义引用
当编译器找不到静态成员变量的定义时,会发生此错误。在本例中,它属于 WindowsTimer 类的静态成员变量 _Frequency。
理解代码
给出的代码是:
class WindowsTimer { public: WindowsTimer() { _frequency.QuadPart = 0ull; } private: static LARGE_INTEGER _frequency; };
这里,_Frequency是一个LARGE_INTEGER类型的静态成员变量,它在
解决错误
错误消息“undefined reference to WindowsTimer::_Frequency”表示编译器找不到 _Frequency 的定义。静态成员变量必须在类声明之外定义,通常在实现 (.cpp) 文件中。
要解决此错误,请将以下定义添加到 .cpp 文件中:
LARGE_INTEGER WindowsTimer::_frequency;
这将创建一个名为 _Frequency 的 LARGE_INTEGER 类型的全局变量,该变量链接到 WindowsTimer 类。
为什么其他更改不起作用
以上是为什么会出现'对 WindowsTimer::_Frequency 的未定义引用”以及如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!