Die Klasse:

Code:
class ddos {

public:

    struct arguments {

        char *floodtype;
        char *ip;
        int  port;
    };
    
    static struct arguments args;

    [...]
};
Das Hauptprogramm:

Code:
int main(int argc, char **argv) {

    ddos::args.ip        = argv[1];
    ddos::args.port      = atoi(argv[2]);
    ddos::args.floodtype = argv[3];

    [...]

    return 0;
}
Wenn ich nun kompilieren möchte bekomme ich folgenden Fehler:

1>ddos.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static struct ddos::arguments ddos::args" (?args@ddos@@2Uarguments@1@A)".
Könnte mir jemand erklären wieso ich diese Struktur anscheinend nicht als static deklarieren kann und wie man das Problem lösen kann?

Grüße,
Arktus