Cześć wszystkim ;).
Przerabiałem pewien program, który posiada klasę główną czlowiek
, i klasę pochodną od niej - student
. Nic specjalnego, w klasie głównej była dynamicznie alokowana tablica liczb double, teraz zmiana polega na tym, że tę tablicę zamieniłem z double
na string
i są pewne problemy z pamięcią (tak mi się wydaje, bo Visual Studio wyrzuca błąd, do którego screen dodam poniżej) podczas działania programu.
Załączam potrzebne kody źrodłowe:
- klasa bazowa:
czlowiek.h
-> http://4programmers.net/Pastebin/2213czlowiek.cpp
-> http://4programmers.net/Pastebin/2214
- klasa pochodna
student
:student.h
-> http://4programmers.net/Pastebin/2215student.cpp
-> http://4programmers.net/Pastebin/2216.
W głównym pliku programu (w funkcji main
) nie dzieje się również nic szczególnego, program był dotychczas w fazie testowania, a nie praktyczności. Są tam tworzone 3 obiekty typu czlowiek
, 2 typu pochodnego, wykonywane jest np. działanie typu obiekt_klasy_podstawowej = obiekt_klasy_pochodnej
, ta ostatnia operacje jednak nie ma wpływu na otrzymywany błąd, bo po wyłączeniu jej z kompilacji jest to samo.
Dodam, że poprzednia wersja tego programiku różniła się tylko tym, że tablica nie była string
(ulubioneKsiazki
), ale double i nazywała się wtab
(właściwie mówimy o wskaźnikach, oczywiście) i wtedy wszystko działało. Coś jest zatem nie halo z tą tablicą, szczerze to nie pracowałem jakoś szczególnie na tablicach stringów, więc może coś nie tak zrobiłem.
Otrzymuję taki błąd oraz pusty call stack:
Z góry dzięki za pomoc i zainteresowanie :).
vpiotr