Objekt Array übergeben
-
Hallo,
ich habe mit folgendem Code ein Objekt Array erstellt:
Player *thePlayer[nmbrPlayers]; for (int i = 0; i<nmbrPlayers; i++) thePlayer[i] = new Player();
Jetzt möchte ich einer Klasse im Konstruktor diese Objekte übergeben. Die Klasse soll in weiteren Funktionen auf die Player-Objekte Zugriff haben.
Die Übergabe sieht so aus:Deck *theDeck = new Deck(thePlayer, nmbrPlayers);
Der Konstruktor in der Deck Klasse:
Deck::Deck(Player **thePlayerPOKERCPP, int nmbrPlayersPOKERCPP) { nmbrPlayers = nmbrPlayersPOKERCPP; for (int i = 0; i<nmbrPlayers; i++) { thePlayer[i] = thePlayerPOKERCPP[i]; } }
In der Header der Deck Dateu ist "thePlayer" unter private folgendermaßen definiert:
Player **thePlayer;
Der Compiler meldet keinen Fehler.
Mein Programm wird allerdings bei Erstellen mit der folgenden Fehlermeldung unterbrochen:Unbehandelte Ausnahme bei 0x011A2BF9 in Poker.exe: 0xC0000005: Zugriffsverletzung beim Schreiben an Position 0x00000000
Wo ist mein Fehler, bzw. wie übergebe ich das Objekt Array richtig, damit es in der Deck Klasse weiter verwendet werden kann?
Viele grüße,
blck
-
thePlayer ist in der Klasse Deck nicht initialisiert.
Das sieht übrigens aus wie reines C++, warum postest du im C++/CLI-Forum?