我正在使用交叉编译器。我的代码是:
class WindowsTimer{
public:
WindowsTimer(){
_frequency.QuadPart = 0ull;
}
private:
static LARGE_INTEGER _frequency;
};
我收到以下错误:
undefined reference to `WindowsTimer::_frequency'
我也试过改成
LARGE_INTEGER _frequency.QuadPart = 0ull;
或
static LARGE_INTEGER _frequency.QuadPart = 0ull;
但我仍然遇到错误。
有人知道为什么吗?
最佳答案
您需要在.cpp文件中定义_frequency
。
即
LARGE_INTEGER WindowsTimer::_frequency;
关于c++ - 对静态成员的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9110487/