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

Wczytywanie danych z pliku inFile >>

Ostatnio zmodyfikowano 2014-04-27 22:33
Autor Wiadomość
pekfos
» 2014-04-26 14:36:45
Po pierwsze: tablice znaków nie są dobrym sposobem na przechowywanie danych.
Nie.

Po drugie: funkcja is_open() w if'ie jest zbędna i tylko marnuje zasoby.
Jak wyżej.

Po trzecie: Nigdy nie używaj pamięci dynamicznej w funkcji głównej!!!
Jak niżej..

1. Zajmowanie zbyt dużej ilości pamięci(zwłaszcza przy operowaniu dużymi tablicami), może to doprowadzić do błędu typu out_of_range.
Nie.

2. Przypadkowe usunięcie wskaźnika przed dealokacją pamięci spowoduje wyciek pamięci.
Jakiś przykład?

4. Dwukrotne skasowanie tego samego wskaźnika operatorem delete (lub delete[]) jeśli ten wskaźnik nie jest wskaźnikiem zerowym prawdopodobnie spowoduje katastrofę w postaci zniszczenia jakichś danych, które są w pamięci pokazywanej przez wskaźnik.
Wątpliwe. (poza katastrofą, ale tylko dla naszego programu i nie w tej postaci)

// imię i nazwisko sponsora i znacznik '|'
Po co znacznik?
P-108738
michal11
» 2014-04-27 17:54:11
Uwielbiam rozbudowane odpowiedzi pekfos ;)

Ale wracając, dalej nie wytłumaczyłeś dlaczego nie można używać dynamicznej alokacji w maine, takie argumenty można stosować do każdej funkcji.

P-108808
libed
» 2014-04-27 22:33:22
Wszystko można jeśli robi się to z głową ;) Tym bardziej w małych, własnych programach.
Jak zaczniesz pisać/projektować większe rzeczy to samemu dojdziesz dlaczego to lub tamto nie jest zalecane.
P-108825
1 « 2 »
Poprzednia strona Strona 2 z 2