我正在使用交叉编译器。我的代码是:

class WindowsTimer{
public:
  WindowsTimer(){
    _frequency.QuadPart = 0ull;
  }
private:
  static LARGE_INTEGER _frequency;
};

我收到以下错误:



我也尝试将其更改为
LARGE_INTEGER _frequency.QuadPart = 0ull;

要么
static LARGE_INTEGER _frequency.QuadPart = 0ull;

但我仍然遇到错误。

谁知道为什么?

最佳答案

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


LARGE_INTEGER WindowsTimer::_frequency;

关于c++ - 未定义对静态成员的引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50688719/

10-12 16:04