New/delete (zerowanie tablicy)
Ostatnio zmodyfikowano 2017-04-05 15:17
Monika90 |
» 2017-04-05 11:53:09 Akurat w przypadku listy wskaźniki inteligentne mogą sprawić problemy (przepełnienie stosu). |
|
Anim Temat założony przez niniejszego użytkownika |
» 2017-04-05 11:58:55 Nie ukrywam, że trochę się pogubiłem. To jak według Was powinno się stworzyć listę? z new delete? czy bez? Jak po sobie sprzątać? Co radzicie w takim razie? |
|
mokrowski |
» 2017-04-05 12:06:08 @Anim Jeśli nie robiłeś nigdy złożonych struktur, "nic Ci nie kazali" i masz czas to IMHO możesz zrobić na początku z new/delete i następnie koniecznie z unique_ptr. Wtedy sam będziesz wiedział dlaczego warto. Szczególnie przejście przez traumę implementacji new/delete (troszkę przesadzam ale tylko troszkę) i ulga z unique_ptr będzie ciekawym doświadczeniem. Tylko zrób 2 etapy a nie jeden :-) Jak nie masz czasu lub Ci kazali.... cóż. new/delete :-/ (nad czym ubolewam).
@Monika90 tak... przepełnienie wywołaniami destrukcji. Jak już będzie miał implementację, to będzie działała dla małych list a z iteracyjną wersją będzie można pomóc :-) Ja myślę że warto. |
|
Elaine |
» 2017-04-05 15:17:22 To prawda, vector i make_unique zerują pamięć, co może być kosztowną i niepotrzebną operacją. Wtedy można użyć gołego new. |
W takiej sytuacji najlepiej użyć vectora z alokatorem, który nie zeruje pamięci. |
|
1 « 2 » |