为了账号安全,请及时绑定邮箱和手机立即绑定

未定义的静态成员引用

未定义的静态成员引用

C++
繁星淼淼 2019-08-27 18:19:05
未定义的静态成员引用我正在使用交叉编译器。我的代码是:class WindowsTimer{public:   WindowsTimer(){     _frequency.QuadPart = 0ull;   } private:   static LARGE_INTEGER _frequency;};我收到以下错误:对WindowsTimer :: _ frequency'的未定义引用我也尝试将其改为LARGE_INTEGER _frequency.QuadPart = 0ull;要么static LARGE_INTEGER _frequency.QuadPart = 0ull;但我仍然得到错误。有谁知道为什么?
查看完整描述

3 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

您需要_frequency在.cpp文件中定义。

LARGE_INTEGER WindowsTimer::_frequency;


查看完整回答
反对 回复 2019-08-27
?
杨魅力

TA贡献1811条经验 获得超6个赞

如果在类中声明了一个静态变量,那么你应该像这样在cpp文件中定义它

LARGE_INTEGER WindowsTimer::_frequency = 0;


查看完整回答
反对 回复 2019-08-27
  • 3 回答
  • 0 关注
  • 499 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信