Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
//Klasse CSpieler class CSpieler { public: //Membervariablen // char m_Name[30]; char m_Symbol; //Memberfunktionen // void NameAbfragen (); void SymbolAbfragen (); void ZeigeDaten (); }; |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
//Tic Tac Toe in C++ - Konsolenanwendung // #include <iostream> #include "CSpieler.hpp" using namespace std; //Funktionsprototypen void ErstelleSpieler (CSpieler *pSpieler1, CSpieler *pSpieler2); void SpielBeenden (); //(...) //Hauptprogramm // int main () { //Spieler erstellen CSpieler *pSpieler1 = NULL; CSpieler *pSpieler2 = NULL; pSpieler1 = new CSpieler; pSpieler2 = new CSpieler; //Hauptmenü //(...) //Spielstart if (SpielInitialisierd == false) { //(...) do { cout << "1 - Spiel initialisieren" << endl; cout << "2 - Spiel beenden" << endl; cout << "\nIhre Auswahl: "; cin >> ch_Auswahl; switch (ch_Auswahl) { case ('1'): { cout << "\nSpiel wird initialisiert\n" << endl; ErstelleSpieler (&pSpieler1, &pSpieler2); //<--- Was ist hier falsch? //LoescheSpielfeld (); SpielInitialisierd = true; } break; case ('2'): //(...) } } //(...) //Spieler löschen delete pSpieler1; pSpieler1 = NULL; delete pSpieler2; pSpieler2 = NULL; return 0; } |
Zitat
.\main.cpp(72) : error C2664: 'ErstelleSpieler': Konvertierung des Parameters 1 von 'CSpieler **' in 'CSpieler *' nicht möglich
Zitat
1>main.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""void __cdecl SpielBeenden(void)" (?SpielBeenden@@YAXXZ)".
1>D:\Daten\Dokumente\C++ & 3D Spieleprogrammierung\Projekte\TicTacToe\Release\TicTacToe.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.
C-/C++-Quelltext |
|
1 2 3 4 |
CSpieler *pSpieler1 = NULL; CSpieler *pSpieler2 = NULL; pSpieler1 = new CSpieler; pSpieler2 = new CSpieler; |
Zitat
1>main.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""void __cdecl SpielBeenden(void)" (?SpielBeenden@@YAXXZ)".
C-/C++-Quelltext
1 2 3 4 CSpieler *pSpieler1 = NULL; CSpieler *pSpieler2 = NULL; pSpieler1 = new CSpieler; pSpieler2 = new CSpieler;
Das ganze sind schon Pointer.
EDIT:
Zitat
1>main.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""void __cdecl SpielBeenden(void)" (?SpielBeenden@@YAXXZ)".
SpielBeenden wird vermutlich nur deklariert jedoch nicht definiert sein?
Werbeanzeige