Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z ćwiczeniem z kursu / skoroszyt

Ostatnio zmodyfikowano 2010-10-24 20:39
Autor Wiadomość
filipesq
» 2010-10-24 16:44:04
Ison, wypadałoby chyba użyć czegoś takiego jak "delete"...

/Edit:
Nie ważne, już poprawiłeś ;)
P-23254
ison
» 2010-10-24 16:47:08
@up poprawiłem tylko dlatego żeby tacy ludzie nie zwracali uwagi ;) (poprawiłem zanim jeszcze napisałeś)
program sam po sobie posprząta jak się zakończy, tak samo main nie musi nic zwracać
delete można użyć w większych projektach gdzie memory leak może wystąpić podczas działania programu - czym dłużej działa tym więcej pamięci zżera. Po zakończeniu programu i tak cała pamięć zarezerwowana zostanie zwolniona - nie ważne czy użyłeś delete czy nie
P-23256
Elaine
» 2010-10-24 16:59:18
Po zakończeniu programu i tak cała pamięć zarezerwowana zostanie zwolniona - nie ważne czy użyłeś delete czy nie
Dodajmy, że niektóre (głównie starsze) systemy operacyjne mają z tym problem, lepiej jednak to zwolnić samemu i nie liczyć na to, że system sam to zrobi.

poprawiłem
Nie, nie poprawiłeś, zwalniasz tylko
imie
, pozostałych tablic już nie (przecinek w tym miejscu nie robi tego, co wydaje ci się, że robi).
P-23258
ison
» 2010-10-24 17:03:39
@up w takim razie wada kompilatora?
C/C++
delete[] a,[] b;
nie przechodzi...

jeśli niektóre systemy same nie zwalniają to zwykłe zmienne nie dynamiczne też w takim razie trzeba zwalniać?...
P-23259
filipesq
» 2010-10-24 17:06:50
@up:
A tak próbowałeś?:
C/C++
delete[] a;
delete[] b;

Nie, nie dynamicznych nie trzeba zwalniać...
P-23260
ison
» 2010-10-24 17:14:30
@up tak to wiem że można ale dlaczego nie po przecinku... (zresztą już poprawiłem zanim napisałeś :))

Nie, nie dynamicznych nie trzeba zwalniać...
jaka jest zatem różnica? ;P
P-23261
Elaine
» 2010-10-24 17:21:51
tak to wiem że można ale dlaczego nie po przecinku
Bo tak właśnie działa przecinek jako operator (nie separator) - jest to operator o najniższym priorytecie, lewołączny, obliczający wyrażenie po lewej stronie i następnie zwracający prawą stronę.

jaka jest zatem różnica?
Taka, że zmienne automatyczne są niszczone automatycznie przy wyjściu z zakresu.
P-23262
ison
» 2010-10-24 17:23:02
@up a może starsze systemy same ich nie niszczą? :p
P-23263
1 2 « 3 » 4 5
Poprzednia strona Strona 3 z 5 Następna strona