Classes C
Dados do artigo
Classes iniciadas com C derivam direta ou indiretamente de CBase. São as classes mais freqüentes em Symbian.
Derivar de CBase garante três características particulares a essas classes:
- Devem sempre ser instanciadas na Heap utilizando o operador new sobrecarregado new (Eleave). Este operador garante que todos os atributos membro da classe serão inicializados com 0 e caso a alocação de memória falhe um abandono seja lançado.
- A classe CBase implementa um destrutor virtual, isso garante que quando for utilizado um ponteiro de CBase para referenciar classes derivadas os destrutores serão chamados na ordem correta.
- CBase implementa o operador de atribuição e o copy constructor como privados, isto garante que shallow-copies não sejam feitas indevidamente (o que poderia causar problemas nas referências dos ponteiros).


(no comments yet)