Wczytywanie danych z pliku inFile >>
Ostatnio zmodyfikowano 2014-04-27 22:33
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? |
|
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.
|
|
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.
|
|
1 « 2 » |