×
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 00:51.
53 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×