Qt wiki will be updated on October 12th 2023 starting at 11:30 AM (EEST) and the maintenance will last around 2-3 hours. During the maintenance the site will be unavailable.
Smart Pointers/bg
Български English
Smart Pointers (Умни указатели)
Цел
Т.нар. умен указател e абстрактен тип данни, който има притежава всички функционалсти на стандартния указател и освен това осигурява автоматично изтриване (освобождаване на паметта). Умните указатели улесняват операциите, свързани с динамичното управление на паметта. Основното им предимство е намаляване на проблеми при работа с паметта и други проблеми, държащи се на лошо управление на стандартните указатели.
Умни указатели в Qt
- QPointer [doc.qt.nokia.com]
- QSharedDataPointer [doc.qt.nokia.com]
- QExplicitlySharedDataPointer [doc.qt.nokia.com]
- QtPatternist::AutoPtr (internal class)
- QSharedPointer [doc.qt.nokia.com]
- QWeakPointer [doc.qt.nokia.com]
- QGuard (internal class)
- QScopedPointer [doc.qt.nokia.com]
Вижте още
Count with me: how many smart pointer classes does Qt have? [labs.qt.nokia.com]
Източници
Smart Pointer [en.wikipedia.org]
Boost Shared Pointer [anavi.org]