Редактирование: Совместный доступ к данным класса
Материал из Wiki.crossplatform.ru
Внимание: Вы не представились системе. Ваш IP-адрес будет записан в историю изменений этой страницы.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
- | |||
Jasmin Blanchette (перевод Andi Peredri) | Jasmin Blanchette (перевод Andi Peredri) | ||
<blockquote> ''' Совместный доступ к данным, или копирование при записи (copy on write), широко используется в Qt, сочетая эффективность указателей с простотой и удобством обычных переменных. В этой статье рассказывается, как создавать свои классы с общими данными, используя технику d-указателей и счетчики экземпляров (reference counting). Этот материал может быть полезен широкому кругу читателей, так как эти технические приемы являются достаточно общими и могут найти широкое применение. ''' | <blockquote> ''' Совместный доступ к данным, или копирование при записи (copy on write), широко используется в Qt, сочетая эффективность указателей с простотой и удобством обычных переменных. В этой статье рассказывается, как создавать свои классы с общими данными, используя технику d-указателей и счетчики экземпляров (reference counting). Этот материал может быть полезен широкому кругу читателей, так как эти технические приемы являются достаточно общими и могут найти широкое применение. ''' | ||
- | + | *[[#dpointers | D-указатели]] | |
+ | *[[#referencecounting | Счетчики экземпляров]] | ||
+ | *[[#implicitgoodexplicitbad | Неявный доступ безопаснее явного]] | ||
+ | *[[#bellsandwhistles | Дополнительные возможности]] | ||
</blockquote> | </blockquote> | ||
Строка 239: | Строка 241: | ||
Для счетчиков экземпляров в Qt используется небольшой внутренний класс ''QShared''. Для получения большей информации о создании классов с совместным доступом к данным смотрите [http://doc.trolltech.com/shared.html Implicitly and Explicitly Shared Classes]. | Для счетчиков экземпляров в Qt используется небольшой внутренний класс ''QShared''. Для получения большей информации о создании классов с совместным доступом к данным смотрите [http://doc.trolltech.com/shared.html Implicitly and Explicitly Shared Classes]. | ||
- | |||
- |