Nochmal Namespace



  • Hi,

    wenn ich folgende Situtation habe:

    t.h:
    namespace test{
    double a;
    extern double b;
    }

    t.cpp
    namespace test{
    double b = 2.0;
    }

    Dann müsste ich doch eigentlich die Variable b über test::b ansprechen können, oder? a kann ich so ansprechen.
    Ich habe eine Bib. gebaut, wo das der Fall ist, beim Linken eines Programms mit der Bib. meldet er jedoch:
    ../src/libtt.so: undefined reference to `test::b'

    Gruß
    Boris



  • Hallo

    ja test::b ist richtig.
    Immerhin kommt ein Linker-Fehler und kein Compiler-Fehler, also ist die Syntax in Ordnung.
    Ich vermute du hast vergessen die Datei t.cpp in das Projekt und damit in den Compile/Link-Vorgang mit einzubinden.

    bis bald
    akari


Anmelden zum Antworten