psi-nos psi-nos 06.03.2014, 21:26:04 1 + #programowanie #cpp To:int * tmp;tmp = new int[n_elementow + 1];wywołuje błąd memory corruption. Jaki może być powód?
k.....r konto usunięte 06.03.2014, 21:28:37 1 + @psi-nos: uzywanie new i pointerowdlaczego nie std::vector?albo chociaz std::unique_ptr ?
K.....o konto usunięte 06.03.2014, 21:32:18 0 + @psi-nos: nelementow + 1a to nie jest tak, że nelementow to zmienna, a rozmiar tablicy musi być ustalony na poziomie kompilacji?
RRybak RRybak 06.03.2014, 21:34:09 1 + @psi-nos: ile ma n_elementow? nie przekraczasz jakichś rozmiarów dopuszczalnych do programu? w tych dwóch liniach ciężko o błąd...Może źle zwalniasz pamięć? delete bez [ ] ?
k.....r konto usunięte 06.03.2014, 21:34:35 0 + @psi-nos: to uzyj std::unique_ptr lub std::shared_ptr
h.....e konto usunięte 06.03.2014, 21:42:56 0 + @psi-nos: a daj moze caly kod, co? http://ideone.com/n6ih98
psi-nos psi-nos 06.03.2014, 21:46:51 2 + Treść przeznaczona dla osób powyżej 18 roku życia... Pokaż treść
To:
int * tmp;
tmp = new int[n_elementow + 1];
wywołuje błąd memory corruption. Jaki może być powód?
dlaczego nie std::vector?
albo chociaz std::unique_ptr ?
@kuhar: (#) no właśnie muszę bez
a to nie jest tak, że nelementow to zmienna, a rozmiar tablicy musi być ustalony na poziomie kompilacji?
Może źle zwalniasz pamięć? delete bez [ ] ?
std::unique_ptrlub
std::shared_ptr