Access violation reading location...problem

0

Otóż implementuję sobie( a przynajmniej próbuje)grę planszową. Powiedzmy że mam sobie klasę bazową: plansza.

[CODE]
class plansza
{
public:

int danePola;
plansza* next;
int numerPola;
void Dodaj (plansza* &head, int numer, int dane);
void petla(plansza* head);
};
[/CODE]

zawierającą pola do obsługi listy jak widać. Tutaj niby wszytsko chyba gra.
Natomiast w klasie pochodnej: gracz mam coś takiego

[CODE]
class gracz:public plansza
{
public:

gracz(plansza* head)
{
iluGraczy=0; //to nie ważne

nieb=head;
zolty=head;
ziel=head;
czer=head;

for(int i=0; i<4; i++){ kapital[i]=0; } //to też nie ważne
}
plansza* czer;
plansza* nieb;
plansza* zolty;
plansza* ziel;
}
[/CODE]

deklaruje tu cztery wskaźniki:czer, nieb, zolty, ziel do poruszania się po mojej liście. W konstruktorze ustawiam je na poczatku listy.
I teraz gdy w jakiejś metodzie próbuje wywołać np. taką linijkę
[CODE]
if(ustaw==1)czer=czer->next; //chcę przesunąć mój wskaźnik na następne pole
[/CODE]
program przerywa działanie i wywala się takie coś jak w temacie. Domniemam że coś z rezerwacją pamięci jest nie tak. Może ktoś podpowiedzieć co skopałem?

0
  1. Nie widzę nigdzie w kodzie użycia operatora new
  2. Czy na pewno gracz jest uszczegółowieniem planszy?
0

Ale to co tu napisałeś w ogóle nie ma sensu. Czemu gracz dziedziczy z planszy? Czy gracz jest planszą? o_O Czemu gracz zawiera informacje o wszystkich pionkach, a nie tylko o jednym? To co tu napisałeś to jest jakiś koszmar. A błąd wynika zapewne z tego że nigdzie pewnie nie zaalokowałeś pamieci na tą swoją planszę.
Moja rada: skasuj to czym prędzej. Weź kartkę w dłoń i PRZEMYŚL co i jak chcesz napisać, a potem dopiero pisz.

0

To jest tak zagmatwane że nie wiem co autor miał na myśli ... klasa plansza która jest listą i zawierająca dane o polu? to w końcu jest plansza czy pole? Gracz dziedziczy po planszy? znaczy polu? znaczy... eee juz sam nie wiem. I jak by tego było mało jeszcze gracz zawiera w sobie inne plansze czy co to w końcu jest? Od kiedy Gracz jest plansza albo polem i od kiedy gracz zawiera w sobie te "plansze"

1 użytkowników online, w tym zalogowanych: 0, gości: 1