Access violation reading location...problem
Ostatnio zmodyfikowano 2012-05-04 12:51
kevin54 Temat założony przez niniejszego użytkownika |
Access violation reading location...problem » 2012-05-04 11:36:51 Otóż implementuję sobie( a przynajmniej próbuje)grę planszową. Powiedzmy że mam sobie klasę bazową: plansza. class plansza { public: int danePola; plansza * next; int numerPola; void Dodaj( plansza * & head, int numer, int dane ); void petla( plansza * head ); };
zawierającą pola do obsługi listy jak widać. Tutaj niby wszytsko chyba gra. Natomiast w klasie pochodnej: gracz mam coś takiego class gracz : public plansza { public: gracz( plansza * head ) { iluGraczy = 0; nieb = head; zolty = head; ziel = head; czer = head; for( int i = 0; i < 4; i++ ) { kapital[ i ] = 0; } } plansza * czer; plansza * nieb; plansza * zolty; plansza * ziel; }
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ę if( ustaw == 1 ) czer = czer->next;
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? |
|
m4tx |
» 2012-05-04 12:25:28 |
|
SeaMonster131 |
» 2012-05-04 12:37:51 Poprawiłem Ci posta żeby kolorowanie składni było, a Ty z powrotem zrobiłeś? -.- Ehh |
|
Admixior |
» 2012-05-04 12:51:24 A zmienna "czer" nie zawiera czasem NULL? Sprawdź czy rzeczywiście tam jest jakaś sensowna wartość.
PS. Po jednym if-ie z instrukcją trudno coś pomóc |
|
« 1 » |