Tôi đang sử dụng trình biên dịch chéo. Mã của tôi là:Tham chiếu không xác định cho thành viên tĩnh
class WindowsTimer{
public:
WindowsTimer(){
_frequency.QuadPart = 0ull;
}
private:
static LARGE_INTEGER _frequency;
};
tôi nhận được lỗi sau:
undefined reference to `WindowsTimer::_frequency'
Tôi cũng đã cố gắng để thay đổi nó để
LARGE_INTEGER _frequency.QuadPart = 0ull;
hoặc
static LARGE_INTEGER _frequency.QuadPart = 0ull;
nhưng tôi vẫn gặp lỗi.
có ai biết tại sao không?
bản sao có thể có của [tham chiếu không xác định đối với thành viên tĩnh, lỗi liên kết] (http://stackoverflow.com/questions/9074073/undefined-reference-to-baseobject-linker-error-cw-freeglut) – iammilind
Ở đâu (nếu ở bất kỳ đâu) có bạn _defined_ 'WindowsTimer :: _ frequency'? –
@CharlesBailey Đây là thành viên duy nhất của tôi trong lớp. – kakush