Smart Pointers/ru: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 11: | Line 11: | ||
== Умные указатели в Qt == | == Умные указатели в Qt == | ||
* | * "QPointer":http://doc.qt.nokia.com/latest/qpointer.html | ||
* | * "QSharedDataPointer":http://doc.qt.nokia.com/latest/qshareddatapointer.html | ||
* | * "QExplicitlySharedDataPointer":http://doc.qt.nokia.com/latest/qexplicitlyshareddatapointer.html | ||
* QtPatternist::AutoPtr (internal class) | * QtPatternist::AutoPtr (internal class) | ||
* | * "QSharedPointer":http://doc.qt.nokia.com/latest/qsharedpointer.html | ||
* | * "QWeakPointer":http://doc.qt.nokia.com/latest/qweakpointer.html | ||
* QGuard (internal class) | * QGuard (internal class) | ||
* | * "QScopedPointer":http://doc.qt.nokia.com/latest/qscopedpointer.html | ||
= Смотрите также = | = Смотрите также = | ||
"Count with me: how many smart pointer classes does Qt have?":http://labs.qt.nokia.com/2009/08/25/count-with-me-how-many-smart-pointer-classes-does-qt-have/ | |||
= Ссылки = | = Ссылки = | ||
"Smart Pointer":http://en.wikipedia.org/wiki/Smart_pointers | |||
"Умные указатели":http://ru.wikipedia.org/wiki/Умный_указатель |
Revision as of 10:24, 25 February 2015
Умные указатели
Цель
Умный указатель это шаблонный класс, который имеет все функции стандартного указателя и дополнительно обеспечивает автоматический сбор мусора. Умные указатели облегчают операции с динамической памятью. Их основным преимуществом является сокращение утечек памяти и ошибок из-за плохого управления памятью.
Умные указатели в Qt
- "QPointer":http://doc.qt.nokia.com/latest/qpointer.html
- "QSharedDataPointer":http://doc.qt.nokia.com/latest/qshareddatapointer.html
- "QExplicitlySharedDataPointer":http://doc.qt.nokia.com/latest/qexplicitlyshareddatapointer.html
- QtPatternist::AutoPtr (internal class)
- "QSharedPointer":http://doc.qt.nokia.com/latest/qsharedpointer.html
- "QWeakPointer":http://doc.qt.nokia.com/latest/qweakpointer.html
- QGuard (internal class)
- "QScopedPointer":http://doc.qt.nokia.com/latest/qscopedpointer.html
Смотрите также
"Count with me: how many smart pointer classes does Qt have?":http://labs.qt.nokia.com/2009/08/25/count-with-me-how-many-smart-pointer-classes-does-qt-have/
Ссылки
"Smart Pointer":http://en.wikipedia.org/wiki/Smart_pointers "Умные указатели":http://ru.wikipedia.org/wiki/Умный_указатель