Proste pytanie.
Jeśli tworzę tablicę w klasie:
class kopiec
{
private:
element *min, *maks;
element **tablica[];
public:
kopiec(void);
~kopiec(void);
void addNew(element*);
};
A jej wielkość jest różna:
tablica[iloscPoziomow][2^iloscPoziomow]
tj. korzenia (0) -> 1
poziom 1 -> 2
poziom 3 -> 8
itd...
Zeruje tablice ze "śmieci" za każdym razem gdy dodaje poziom.
Właściwe pytanie:
Czy mój program nie czyści jakiś potrzebnych danych innego programu? To są przecież tablica wskaźników na wskaźniki czyli nie wyczyszczone przypadkowe dane z komórek pamięci.. Jak procesor szuka miejsca dla tej tablicy? Czy jeśli ta tablica nie jest określona jakąś stałą wielkością, to czy podczas działania mojego programu inny program może sobie też wyczyścić jakąś daną z mojej tablicy?
Jeszcze jedno: Czy tworzenie takich tablic to dobra praktyka? Czy raczej nie powinno się tak robić?