This page was last modified 21:37, 17 October 2007.
C-классы
From Forum Nokia Wiki
Перевод с английского, оригинальная статья находится здесь.
C-классы наследуется от класса CBase.
Класс CBase имеет следующие характеристики:
- При создании объекта в куче, благодаря перегруженному оператору new() его члены инициализируются нулями.
- CBase содержит виртуальный деструктор
- CBase содержит закрытые (private) конструктор копии и оператор присваивания
Поэтому возникают следующие особенности C-классов:
- Объекты этих классов всегда должны создаваться в куче (для гарантированного обнуление данных)
- Наследуют виртуальный деструктор, который правильно уничтожает данные
- Если необходимо копирование, нужно реализовать явный конструктор копии или оператор присваивания
C-классы обычно владеют другими C-классами или ресурсами, которые нуждаются в очистке. Так как эти ресурсы могут создаваться достаточно непросто (например, при создании/инициализации этих ресурсов может произойти сброс),
то для создания C-классов обычно используется механизм двухфазного конструирования.
| Related Discussions | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Отслеживание событий журнала звонков | Den123 | Russian Developer Forum - Форум Российских разработчиков | 2 | 2008-03-11 06:09 |
| Помогите плиз со структурами | midday | Russian Developer Forum - Форум Российских разработчиков | 10 | 2008-01-13 14:33 |
| Errors! | midday | Russian Developer Forum - Форум Российских разработчиков | 10 | 2007-12-05 07:27 |
| Как организовать классы приложения в пакеты? | Aresibo | Russian Developer Forum - Форум Российских разработчиков | 1 | 2008-06-01 10:38 |
