Problemer med navne i instanser.
Jeg er ved at lave et kryds og bolle spil, hvor jeg laver to instanser af klassen spiller. Klassen spiller ser således ud:// Spiller.cpp: implementation of the Spiller class.
//
//////////////////////////////////////////////////////////////////////
#include \"Spiller.h\"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
Spiller::Spiller()
{
}
Spiller::~Spiller()
{
}
char Spiller::getBrik()
{
return brik;
}
char * Spiller::getNavn()
{
return navn;
}
void Spiller::setNavn(char * n)
{
navn = n;
}
void Spiller::setBrik(char b)
{
brik = b;
}
int Spiller::getAntalBrikker()
{
return antalBrikker;
}
void Spiller::setAntalBrikker(int a)
{
antalBrikker = a;
}
I min kontrol klasse laver jeg instanserne spiller1 og spiller2, og på dem gør jeg følgende:
spiller1.setNavn(mySkaerm.spillerNavn());
spiller1.setBrik(\'X\');
spiller1.setAntalBrikker(3);
spiller2.setNavn(mySkaerm.spillerNavn());
spiller2.setBrik(\'X\');
spiller2.setAntalBrikker(3);
Mit probem er så at når spillet starter og jeg henter spiller navn ved metoden getNavn, så får jeg altid spiller 2\'s navn. Det ser ud til når jeg indskriver spiller to\'s navn, så overskriver den også spiller et\'s. Sikker fordi jeg ikke får flyttet pointeren. Men jeg kan ikke få løst problemet, er der nogen der kan hjælpe mig??
