Alternatywy dla wskaźnika unique_ptr , bez release()
Ostatnio zmodyfikowano 2018-03-31 22:56
Esteban Temat założony przez niniejszego użytkownika |
Alternatywy dla wskaźnika unique_ptr , bez release() » 2018-03-31 18:38:23 Jakie są alternatywy dla inteligentnego wskaźnika unique_ptr? Jedyną wadą dla mnie jest metoda release() , która nie wywołuje destruktora i może powodować wycieki pamięci.
Można obudować wskaźnik odpowiednią klasą, jednakże jest to mało subtelny sposób. |
|
Monika90 |
» 2018-03-31 19:12:58 Nie wywołuj tej funkcji bez powodu i będzie dobrze. |
|
Esteban Temat założony przez niniejszego użytkownika |
» 2018-03-31 22:49:19 Klasy, a w raz z nimi część ,,prywatną" stworzono po to by nikt, nawet przypadkiem nie użył danej zmiennej lub metody. Podobnie i w tym przypadku zależy mi na pewności co do tego. |
|
pekfos |
» 2018-03-31 22:56:35 release() to istotny element dla użyteczności std::unique_ptr<>. Jeśli nie chcesz tego nawet mieć, bo ktoś przypadkiem może użyć kompletnie złej metody, napisz własny wskaźnik inteligentny. |
|
« 1 » |