[ mims @ 27.09.2014. 12:29 ] @
pomoc hitno! dakle, problem je sto ne znam zasto se ne dealocira memorija, cak sam uvela i metodu 'rucni_destruktor' i pozvala ga u main-u, i opet curenje -.- kriticni dio koda je sljedeci: template <typename TipKljuca, typename TipVrijednosti> class BSNizMapa : public Mapa <TipKljuca, TipVrijednosti> { int kapacitet, duzina; TipVrijednosti prazan; TipKljuca* nizK; TipVrijednosti* nizV; public: BSNizMapa() : Mapa<TipKljuca, TipVrijednosti>(), kapacitet(1000), duzina(0), prazan(TipVrijednosti()) { nizK = new TipKljuca[1000]; nizV = new TipVrijednosti[1000]; } ~BSNizMapa() { delete[] nizK; delete[] nizV; } .... void rucni_destruktor() {delete[] nizK; delete[] nizV;} }; int main() { BSNizMapa<int, int> bsa; bsa[2]=8; bsa[4]=6; bsa[6]=5; cout<<endl<<"Broj elemenata je: "<<bsa.brojElemenata(); cout<<endl<<bsa[2]<<" "<<bsa[4]<<" "<<bsa[6]<<" "; bsa.rucni_destruktor(); return 0; } |