Czy może mi ktoś powiedzieć jak poprawnie zapisać funkcję delete odnośnie char* ?
delete [] twoj_wskaznik ;
wojta$--Lets make linux better :-)
W C++ pisze się:
char *ptr;
int *Tab = new int[4];
delete ptr;
delete Tab;-------------------------------------------------
Pozdrawiam i życzę miłego dnia.
swiety napisał:
W C++ pisze się:
>char *ptr;
>int *Tab = new int[4];
>
>delete ptr;
>delete Tab; to masz blad delete [] Tab;--Lets make linux better :-)
Nie mam błędu.(może inaczej jest w BC++ 5.01?)
W C++ kasuje się nazwę wskaznika, nie tablicę.
Pozdrawiam i życzę miłego dnia.
swiety napisał:
Nie mam błędu.(może inaczej jest w BC++ 5.01?)
>W C++ kasuje się nazwę wskaznika, nie tablicę.
>
NIEE musisz pokazac ze kasujesz wskaznik do tablicy, kompilator ni pokaze bledu ale debuggerem mozes sprawdzic ile zwolniles pamieci :-)
3maj sie
wojta$--Lets make linux better :-)
Masz rację.
Już wiem czemu pod linuxem miałem błąd pamięci. {hello} -------------------------------------------------
Pozdrawiam i życzę miłego dnia.