Auto ptr: Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
use sourecode tags
Lampak (dyskusja | edycje)
m depraceted
Linia 4:
Wzorzec klasy auto_ptr opisuje obiekt przechowujący wskaźnik do zaalokowanego obiektu typu Typ*, dbając o to żeby obiekt na który ten wskaźnik wskazuje został automatycznie zniszczony po opuszczeniu zasięgu.
 
W większości sytuacji preferowany zamiast auto_ptr jest wzorzec [[shared_ptr]] proponowany w [[Technical Report 1]] i dostępny w bibliotece [[Boost]]. Wersja robocza standardu [[C++0x]] z sierpnia 2010 odradza korzystanie z auto_ptr, zalecając zastępowanie go nowym w bibliotece standardowej szablonem [[unique_ptr]]<ref>{{Cytuj stronę | url = http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3126.pdf | tytuł = Working Draft, Standard for Programming Language C++ N3092 | data dostępu = 30 września 2010 | data = 21 sierpnia 2010 }}</ref><ref>{{Cytuj stronę | url = http://www.informit.com/guides/content.aspx?g=cplusplus&seqNum=400 | tytuł = Using unique_ptr, Part I | data dostępu = 30 września 2010 | nazwisko = Kalev | imię = Danny | opublikowany = informIT }}</ref>.
W większości sytuacji preferowany zamiast auto_ptr jest wzorzec [[shared_ptr]] proponowany w [[Technical Report 1]] i dostępny w bibliotece [[Boost]].
 
==Deklaracja==
Linia 62:
 
Trzeba zauważyć, że obiekt wskazywany przez auto_ptr jest usuwany przez operator delete; oznacza to że auto_ptr można używać tylko dla wskaźników uzyskanych przez operator new. Wyłącza to wskaźniki zwracane przez [[malloc|malloc/calloc/realloc]] i operator new[].
 
{{Przypisy}}
 
[[Kategoria:C++]]