2012-04-05 5 views
0

Ich versuche (oder eher zu kämpfen), ein kleines Blackjack-Spiel zu erstellen. Nach einigen JavaScript-Kurse und ein paar kleine Projekte, die ich zu C++ wechseln entschieden und es ein wenig problematisch gefunden, hier ist mein Code:Viele LNK2005 Fehler

http://pastebin.com/raw.php?i=4MgC1VcD

Für viele von Ihnen kann dieser Code nur beschissen sein, aber es macht mich Code wirklich glücklich, auch wenn es nicht, wie ich es, was ich bekommen Dies ist an :) wollte funktioniert: die Methode definieren random als inline

http://i.stack.imgur.com/HpyvC.png

Antwort

2

Sie benötigen.

inline int random(int nMin, int nMax) 
{ 
    return rand() % (nMax - nMin + 1) + nMin; 
} 

Andernfalls generiert jede Übersetzungseinheit, die den Header enthält, einen Code dafür.

Entweder dies, oder deklarieren Sie es einfach in der Kopfzeile und definieren Sie es in einer Implementierungsdatei.

Auch erklären Globals als extern:

extern std::string sSuits[]; 
extern std::string sRanks[]; 

und in einer Implementierungsdatei initialisieren.

+0

Es funktioniert, danke! Es ist eine Schande, dass ich deine Antwort nicht abstimmen kann. Ich schulde dir einen :) –

+0

@ ntzzz1337 das ist in Ordnung. froh zu helfen: P –

Verwandte Themen