multiple definitions bei statischen Membervariablen bei gcc



  • Hallo,

    Ich verwende den gcc 3.4.2 und habe Problem mit statischen Membervariablen.
    Ich definiere (initialisiere) sie gleich mit in der entsprechenden Headerdatei.
    Ich habe in CodeBlocks (mit gcc 3.4.2) nun ein Projekt mit mehreren Bibliotheken erstellt von denen mehrere diese Klassen nutzen.
    Nun kommt aber beim Linken die oben genannte Fehlermeldung.
    Bei meinen anderen Compilern BCB5 bzw. 6 funktioniert alles.
    Was ist hier los.



  • Braunstein schrieb:

    Hallo,

    Ich verwende den gcc 3.4.2 und habe Problem mit statischen Membervariablen.
    Ich definiere (initialisiere) sie gleich mit in der entsprechenden Headerdatei.
    Ich habe in CodeBlocks (mit gcc 3.4.2) nun ein Projekt mit mehreren Bibliotheken erstellt von denen mehrere diese Klassen nutzen.
    Nun kommt aber beim Linken die oben genannte Fehlermeldung.
    Bei meinen anderen Compilern BCB5 bzw. 6 funktioniert alles.
    Was ist hier los.

    Borland legt den standard recht frei aus... membervariablen dürfen wie alle anderen auch nur einmal definiert werden, also raus damit aus dem header, rein in .cpp 😉



  • Vielen Dank, es geht jetzt.
    Ich hab mir das eigentlich schon gedacht. Es war halt so eine einfache Template-Klasse wo ich immer bloß zu inkludieren brauchte. Muß ich halt jetzt eine weitere Bibliothek einbinden.
    Fröhliche Wheinachten :xmas1:


Anmelden zum Antworten