Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Access violation reading location...problem

Ostatnio zmodyfikowano 2012-05-04 12:51
Autor Wiadomość
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.

C/C++
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

C/C++
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;
}

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ę
C/C++
if( ustaw == 1 ) czer = czer->next; //chcę przesunąć mój wskaźnik na następne pole

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?
P-55970
m4tx
» 2012-05-04 12:25:28
» Kurs STC » Kolorowanie składniKolorowanie składni języka C++ lekcja

Gdzie ustawiasz ten wskaźnik next? Pokaż kod.
P-55974
SeaMonster131
» 2012-05-04 12:37:51
Poprawiłem Ci posta żeby kolorowanie składni było, a Ty z powrotem zrobiłeś? -.- Ehh
P-55975
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
P-55979
« 1 »
  Strona 1 z 1