[Linker Warnung] Pubdule symbol '_triangle' defined in both Unit1.obj and Unit2.obj



  • Hallo!
    Habe folgendes Problem, habe eine (selbstgeschriebene) Headerdatei const.h in der unter anderem auch der AnsiString "triangle" deklariert und definiert wird, nun zeigt mir aber der Linker bei fast jeder Variablen aus der const.h 2 solche Fehlermeldung an. Und zwar meistens in der UNIT1.OBJ und UNIT2.OBJ und die zweite UNIT1.OBJ und UNIT4.OBJ

    Hab auch schon mal gegooglet und kam auf den Thread "Verschachtelung zu tief..." oder so was, dort wurde von Akari Include Guards vorgeschlagen, diese hab ich dann auch verwendet es blieb sich jedoch alles gleich.
    Könnte mir vielleicht jemand sagen, was sein könnte?

    const.h:

    #ifndef ConstH
    #define ConstH
    
    //Konstanten
    const AnsiString white="images\\white.bmp";
    const AnsiString cross="images\\cross.bmp";
    const AnsiString circle="images\\circle.bmp";
    const AnsiString square="images\\square.bmp";
    const AnsiString triangle="images\\triangle.bmp";
    
    AnsiString Symbol = "";
    AnsiString Symbol2 = "";  //symbols of the user, initialized in constructor of MainForm
    
    int actual_player; //initialized (random) first in constructor
    /* values:  0.....1st player
                1.....2nd player or bot*/
    
    const int offsetx = 45;
    const int offsety = 30; //offset of the field in the form
    
    int type;
    /* values type:
            0... Multiplayer
            1... Singleplayer
    */
    
    int botdifficulty = 800;
    /*difficulty of the BOT:
    0...normal
    1...undefeatable*/
    
    int startplayer = 5;
    /* defines which player started the game, needed for the bot-KI
    0...Player1
    1...Bot (or Player2, but this isn't important)*/
    
    #endif
    


  • Hallo

    Schau dich nach dem Stichwort extern um.

    bis bald
    akari



  • Danke, werde mal googeln gehn 😃


Anmelden zum Antworten