N00b-Frage bzgl. Linker und .obj



  • Aaaalso,

    in meinem MFC-Programm definiere ich in der Datei xyzApp.h eine globale Variable

    bool g_bVariable
    

    . Wenn ich jetzt in meiner View-Klasse xyzView.cpp darauf zugreifen will spuckt er mir "nichtdeklarierter Bezeichner" als Fehlermeldung aus. Definiere ich dort in einer Methodenimplementierung die Vaiable als extern (bin ich da auf dem Holzweg?) und versuche sie in genau dieser Methode zu benutzen, bekomme ich "nichtaufgeloestes externes Symbol "int g_bVariable" (?g_bVariable@@3HA)" an den Kopf! Was mache ich falsch? Muss ich irgendwelche Header inkludieren oder meine Variable woanders deklarieren?

    im Voraus danke für eure Hilfe,
    FellaR



  • mach die deklaration einfach vor der methodenimplementierung, sollte dann eigentlich funktionieren:

    #include "header.h"
    
    extern bool g_bVariable;
    
    CClass::MethodBla()
    {
    }
    
    .
    .
    .
    

    [ Dieser Beitrag wurde am 28.12.2002 um 02:19 Uhr von nep editiert. ]


Anmelden zum Antworten