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 » |