CBase класс
From Forum Nokia Wiki
Перевод с английского, оригинальная статья находится здесь
CBase является базовым классом для всех классов создающихся в куче. Согласно соглашению о именовании, имена всех классов наследуемых от CBase должны начинаться с буквы 'C' (они также известны как C-классы).
Класс имеет следующие особенности:
- Класс содержит виртуальный деструктор. Это позволяет уничтожать наследуемые от него классы и освобождать занимаемую ими память через указатель CBase*.
- Объекты классов наследуемых от CBase инициализируются нулями. Это означает, что члены класса могут не инициализироваться в конструкторе, если их начальное значение должно быть нулевым. В свою очередь это позволяет безопасно уничтожить объект, даже если он не полностью создан.
- Конструктор копии (в оригинале copy-constructor) и оператор присваивания объявлены в секции private, что бы предотвратить случайное создание пустого объекта.
| Related Discussions | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| 重新激活视图问题 | fn_wyq | Symbian | 5 | 2007-01-31 05:55 |
| Вопрос про XML | vanek_sck | Russian Developer Forum - Форум Российских разработчиков | 3 | 2007-12-22 08:31 |
| System Panic - E32USER-CBase - #5 | sayvr | General Symbian C++ | 0 | 2003-11-19 07:24 |
| Memory leak? | hmalpartida | General Symbian C++ | 11 | 2008-08-12 23:09 |
| Conversion Pcm -> Amr | creeder0 | General Symbian C++ | 0 | 2004-04-15 17:01 |
