Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] error: multiple definitions of (...) || first defined here

Ostatnio zmodyfikowano 2012-10-12 22:59
Autor Wiadomość
emaster
Temat założony przez niniejszego użytkownika
[C++] error: multiple definitions of (...) || first defined here
» 2012-10-12 22:44:48
Mam błąd w tym fragmencie kodu:

//biblioteki

void create(hero *player1)      
{                                            ##1##  
    int whoIsPlayer;
    cout << "Who do you want to be?\n1.Warrior\n2.Wizard\n3.Archer";
    cin >> whoIsPlayer;
    player1->who=whoIsPlayer;
    {//local->define player.damage and player.armor
    if(whoIsPlayer==1)
    {
        player1->damage=11;
        player1->armor=10;
        player1->whoiam="Warrior";
    }
    else if(whoIsPlayer==2)
    {
        player1->damage=15;
        player1->armor=6;
        player1->whoiam="Wizard";
    }
    else if(whoIsPlayer==3)
    {
        player1->damage=14;
        player1->armor=7;
        player1->whoiam="Archer";
    }
    }//end of create definitions
}
Podczas kompilacji kompilator pokazuje błędy:

multiple definitions of create(hero *)
first defined here
(dodałem ##1## w miejscu pokazanym przez kompilator jako błąd)

hero = klasa, player1 = element klasy hero.
Bieżąca funkcja znajduje się w osobnym pliku, na dany moment( kompilacji) jest to jedyna funkcja (poza main(); ), nie jest ona zdefiniowana nigdzie indziej. Istnieje jedynie jej wywołanie w funkcji main(); [create(& player);].

Gdzie w programie jest błąd?
Dziękuję za pomoc,
F
P-66717
DejaVu
» 2012-10-12 22:46:29
w pliku *.hpp powinieneś mieć #pragma once (lub #ifdef), a pliki z rozszerzeniem *.cpp nie powinny występować w żadnym #include
P-66718
emaster
Temat założony przez niniejszego użytkownika
» 2012-10-12 22:59:07
Dziękuję bardzo! Nareszcie mój program działa :)
P-66721
« 1 »
  Strona 1 z 1