Qualifiziert-id in der declaration before '=' token

Ich habe zwei public-Klassen; eine statische (DesktopOps), eine nicht-statische (Args), und ich bin versucht zu initialisieren, die statischen Variablen der statischen Klasse in main.

Die Fehlermeldung die ich erhalte ist:

main.cpp:25: error: qualified-id in declaration before '=' token
     Point DesktopOps::window_coords = Point(arg.topleft_x, arg.topleft_y);
                                     ^
main.cpp:26: error: qualified-id in declaration before '=' token
     Point DesktopOps::window_dims = Point(arg.width, arg.height);
                                   ^

Hier ein MWE:

#include <opencv2/opencv.hpp>

using namespace cv;

struct Args{
    int topleft_x, topleft_y, width, height;

    Args(){
        topleft_x = topleft_y = width = height = -1;
    }
};


struct DesktopOps {
    static Point window_coords;
    static Point window_dims;

};



int main(){
    Args arg();

    Point DesktopOps::window_coords = Point(arg.topleft_x, arg.topleft_y);
    Point DesktopOps::window_dims = Point(arg.width, arg.height);
}
InformationsquelleAutor tetris11 | 2014-10-19
Schreibe einen Kommentar