Join Now
Quality Rating:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)
Expertise Level:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)

This page was last modified 15:45, 26 October 2007.

Classe que nomeia convenções

From Forum Nokia Wiki

Se você limas de fonte de Symbian do exmine, você puder observar algumas classes frequentemente para ter um nome começar com C, quando outro tiver um nome prefixado por T, e assim por diante. Isto porque há umas convenções para nomear (e a finalidade) destas classes.


A convenção é needed reconhecer a exigência para a manipulação especial do cleanup da memória. Nós discutiremos sobre a gerência de recurso mais tarde. Para agora considerar isto:


  • As classes de T (tipo) são classes simples. Estas classes são alocadas na pilha (que declara simplesmente as) e estarão limpadas geralmente acima pelo deallocation ordinário da pilha quando a ligação de controle retorna. Entretanto, simples não significa pequeno: por exemplo, TFileName é uma classe completamente grande; desde que inclui um amortecedor capaz de conter o comprimento inteiro de uma lima - nome (uma lima de Symbian - o nome pode ser até 256 caráteres longos). Desde que a pilha é limitada no tamanho, e deve ser usada com moderation, você que você pode necessitar alocar tipos de T no heap com novo, e suprime-o então apropriadamente.
  • As classes de C (Cleanup) são derivadas de CBase e pretendidas ser alocadas no heap: geralmente não podem ser criados declarando os, você tem que usar-se novo construir um exemplo e manipulá-los através de um ponteiro. Há outras características que envolvem o alocamento e a gerência de recurso para classes de C.
  • R classes (recurso) são geralmente “punhos”, apontando aos recursos possuídos em outra parte (tipicamente por um usuário), assim que você têm que livrá-los que usam algum método como o fim (). Sendo recursos, você não deve pensar sobre ter que deallocate os; você deve pensar de que você necessita dispo um punho (por exemplo para fechar uma conexão).
  • Classes de M (Mixins) são classes baixas abstratas, fornecendo uma relação mas não uma execução. Consistem somente em funções virtuais puras. Não são instantiated, mas devem ser executados a fim ser usado. As classes de M são usadas no único formulário do inheritance múltiplo permitido em SymbianOS. Você pode derivar a classe da A.A. somente de uma outra classe de C mas de M classes múltiplo.
  • classes de S (Struct) são struct, mas estes são classes do legacy. Devem não ser usados, e existem geralmente um Tversion equivalente delas no API.
Related Discussions
Thread Thread Starter Forum Replies Last Post
compile directives for multiple files fredrischter Mobile Java General 0 2006-06-04 15:56
Simple http request Christophe.A Symbian Networking & Messaging 8 2008-06-11 16:42
Strange Issue with MultimediaDD capability!!! bharath_hegde Symbian Signing, Certification and Security 5 2006-11-14 13:55
it doesn't work! xarris_ Mobile Java General 5 2007-04-17 04:49
Detecting battery level with Javaphone API cassioli Mobile Java General 17 2007-03-19 20:16
 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX