Ergebnis 1 bis 2 von 2
  1. #1
    Anfänger
    Registriert seit
    12.11.2011
    Beiträge
    19

    Standard [C++] Nicht aufgelöstes externes Symbol

    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

  2. #2
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.352

    Standard AW: [C++] Nicht aufgelöstes externes Symbol

    Du deklarierst zwar den Bezeichner, dies entspricht bei statischen Klassenattributen jedoch nicht der Definition desselben (welche entsprechend Speicher reserviert usw.).

    args ist somit bekannt, existiert im Speicher jedoch nicht. So macht man es richtig:

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

  3. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    Arktus (23.03.2012)

Ähnliche Themen

  1. Servername kann nicht aufgelöst werden..?
    Von blackserver im Forum Netzwerke
    Antworten: 1
    Letzter Beitrag: 29.07.2009, 12:23
  2. W960i SMS Symbol geht nicht weg.
    Von Sh0nix im Forum Mobile Devices
    Antworten: 8
    Letzter Beitrag: 31.05.2009, 12:34
  3. [vb.net] rssource in externes Programm einsetzen
    Von heatshock im Forum .NET Sprachen - Techniken
    Antworten: 0
    Letzter Beitrag: 29.10.2008, 16:12
  4. vb6 externes programm aufrufen
    Von mi5erabl3 im Forum VisualBasic
    Antworten: 3
    Letzter Beitrag: 07.09.2008, 12:34

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •