[C++] error: multiple definitions of (...) || first defined here
Ostatnio zmodyfikowano 2012-10-12 22:59
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 |
|
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 |
|
emaster Temat założony przez niniejszego użytkownika |
» 2012-10-12 22:59:07 Dziękuję bardzo! Nareszcie mój program działa :) |
|
« 1 » |