Namespaces

Variants
Actions

Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries over the next few weeks. Thanks for all your past and future contributions.

CBase класс

From 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.
198 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.

×