×
Namespaces

Variants
Actions

CBase класс

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

Статья
Автор: Den123 (17 Oct 2007)
Последнее редактирование: hamishwillee (14 Sep 2012)

CBase является базовым классом для всех классов создающихся в куче. Согласно соглашению о именовании, имена всех классов наследуемых от CBase должны начинаться с буквы 'C' (они также известны как C-классы).

Класс имеет следующие особенности:

  • Класс содержит виртуальный деструктор. Это позволяет уничтожать наследуемые от него классы и освобождать занимаемую ими память через указатель CBase*.
  • Объекты классов наследуемых от CBase инициализируются нулями. Это означает, что члены класса могут не инициализироваться в конструкторе, если их начальное значение должно быть нулевым. В свою очередь это позволяет безопасно уничтожить объект, даже если он не полностью создан.
  • Конструктор копии (в оригинале copy-constructor) и оператор присваивания объявлены в секции private, что бы предотвратить случайное создание пустого объекта.
This page was last modified on 14 September 2012, at 03:51.
64 page views in the last 30 days.
×