Wszystkie nazwy w kodzie pisane CAPSLOCKIEM... Na miły Bóg! Miej litość nad tym nieszczęsnym programistą, bo nie wie co czyni ;-;
Linijka 31:
int *PLANSZA = new int[5];
Linijka 33:
int *PLANSZA = new int[5];
Linijka 46:
int *PLANSZA;
We wszystkich tych wierszach tworzysz nowe wskaźniki o tej samej nazwie. Sposób pisania przez Ciebie klamer w kodzie woła o pomstę do Nieba (tak swoją drogą). Kompilator nie wyświetla błędu, bo mogą istnieć zmienne o takiej samej nazwie w innym zakresie.
Funkcja ZERUJ_PLANSZE tworzy własną tablicę i to ją zeruje. Podobnie funkcja POKAZ_WYNIK tworzy swój wskaźnik i wyświetla zawartość pięciu kolejnych komórek (tym samym wychodząc poza dozwolony zakres — naruszenie pamięci).
Linijka 31 zawiera deklarację i definicję tablicy, która ma zasięg globalny w całej klasie. Do tej tablicy masz się odwoływać za każdym razem. Usuń więc deklaracje tablic z wierszy 33 i 46 i poprawnie utwórz tablicę dla klasy (najlepiej prywatną).