Объектная модель Qt
|
QMetaClassInfo | Дополнительная информация о классе |
---|---|
QMetaEnum | Мета-данные о перечислении |
QMetaMethod | Мета-информация о функции-члене |
QMetaObject | Содержит мета-информацию об объектах Qt |
QMetaProperty | Мета-данные о свойстве |
QMetaType | Управляет именованными типами в мета-объектной системе |
QObject | Базовый класс для всех объектов Qt |
QObjectCleanupHandler | Контролирует время жизни объектов QObject |
QPointer | Класс-шаблон, реализующий безопасные указатели (guarded pointers) на QObjects |
QSignalMapper | Связывает сигналы с опознаваемыми отправителями |
QVariant | Действует аналогично объединению для большинства общих типов данных Qt |
Некоторые из добавленных возможностей объектной модели Qt, перечисленных выше, требуют чтобы мы думали об Объектах Qt как о ссылочном типе (identities), а не типе значений (values). Типы значений копируются или присваиваются; ссылочные типы - клонируются. Клонирование означает создание нового ссылочного типа, а не точной копии старого. Например, двойники (twins) имеют различные ссылочные типы. Они могут выглядеть одинаковыми, но они имеют разные имена, разное расположение и могут иметь совершенно разные сети связей (social networks).
Следовательно, клонирование ссылочного типа (identity) более сложная операция, чем копирование или присвоение типа значения (value). Мы можем увидеть, что это значит в объектной модели Qt.
Объект Qt...
По этим причинам Объекты Qt должны рассматриваться как ссылочный тип (identities), а не как тип значений (values). Ссылочные типы клонируются, а не копируются или присваиваются, а клонирование ссылочного типа является более сложной операцией, чем копирование или присваивание типа значений. Поэтому у QObject и всех подклассов QObject (прямых или непрямых) конструкторы копирования и операторы присваивания заблокированы.
Авторские права © 2010 Nokia Corporation и/или её дочерние компании | Торговые марки | Qt 4.6.4 |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |