×
Namespaces

Variants
Actions

Classes C

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

Artigo
Criado por cabezonxdg em 20 Dec 2007
Última alteração feita por lpvalente em 18 Mar 2012
Classes C – (Class Class)

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).
This page was last modified on 18 March 2012, at 03:17.
66 page views in the last 30 days.
×