undefined reference ... "globales problem" ;)



  • also, es sieht folgendermasen aus:
    in einer dll

    //hpp
    namespace foo  {
      extern int bar;
    };
    
    //cpp
    namespace foo  {
      int bar = 1;
    };
    

    in der dll selbst kann ich problemlos auf foo::bar zugreifen, aber wenn ich die dll in einer exe benutzen will, krieg ich jedesmal ein undefined reference ... ich hab natuerlich die lib datei mitgelinkt, header eingefuegt, etc ...
    ja, ich weiss, ich sollte keine globalen variabeln verwenden, aber es geht nicht immer ohne 🙂
    kann es am namespace liegen, an der dll ?
    danke fuer eure hilfe !!! *bussi*

    yammi



  • Das is doch glatt geschummelt, globale Variable über dll-Grenzen hinweg braucht man NIE.

    Gibt statischen/globalen Funktionen...
    (Sind bestens dazu geeignet statische Variablen zu kapseln.)


Anmelden zum Antworten