Software  
 
Conhecimento computador >> Software >> Software Utility >> 
Como usar ponteiros inteligentes
Um ponteiro inteligente é semelhante a um ponteiro de desktop regular, que é um tipo de dados linguagem de programação, mas com recursos avançados . O dispositivo pode simplificar o desenvolvimento de C + + , uma vez que tem a intenção de limitar o número de erros associados com mau uso ponteiros regulares. Os ponteiros monitorar objetos que têm apontado para o gerenciamento de memória. O coletor de lixo recolhe dados de objetos que não estão mais em uso pelo programa. Esse recurso substitui o gerenciamento de memória manual, que exige que o operador selecione cada objeto que precisa ser desalocado e voltou para a memória do computador. O ponteiro inteligente também auxilia na verificação de limites , que monitora se uma variável está dentro de um limite antes de ser usado . Instruções
1

Verifique se você não tiver uma contagem de referência inválida , o que excluir um objeto muito cedo ou nunca. Atribuir uma instância recentemente desenvolvido para um ponteiro inteligente e mantê-lo lá. Agora, o ponteiro inteligente possui o objeto . Você não pode excluí-lo manualmente ou substituí-lo. Isso irá garantir um objeto referenciado por um ponteiro inteligente não é excluído por engano ou dado uma contagem de referência inválido.
2

Use um ponteiro inteligente para impulsionar o seu código. Escrever ... _ptr minha Ptr ( novo T) se você criar o seu próprio ponteiro inteligente . Use ptr.get () para recuperar o ponteiro cru. Não atribua um T * para um ponteiro inteligente. Você também não pode escrever ptr = NULL . Para isso , utilizam ptr.reset ( ) . Dois objetos que fazem referência um ao outro através de um ponteiro de contagem de referência nunca são apagadas . Você também nunca deve construir um shared_ptr temporária para passar para funções. Criar uma variável chamada (local) em seu lugar. Ao fazer isso, você vai aumentar a segurança de seu código.
3

Atribuir o ponteiro inteligente auto_ptr padrão para a simplicidade. Muitas vezes, é a melhor escolha para as variáveis ​​locais . Outras opções incluem o membro da classe , mas você pode atribuir auto_ptr como um membro da classe. Um ponteiro VACA neste campo pode economizar memória do computador. Um contêiner STL pode ser atribuído a ponteiros de coleta de lixo para armazenar objetos de várias classes em um recipiente. Compreender as características da coleta de lixo específico usado . Contagem de referência /vinculação podem vazar quando é aplicada uma referência circular. Por exemplo, quando um objeto pontiagudo tem um ponteiro contou , ele vai apontar para um objeto que tem o original ponteiro contados. Esta técnica , quando usada direito , é simples e determinista.

Anterior :

Próximo : No
  Os artigos relacionados
·Como consertar um M4A erro 
·Fotos : Como fazer uma Praça Digital Photo 
·Como: SyncMyCal e RapidShare 
·Renomeie -It Directions 
·HP Audio Player Upgrades para AC97 
·Como desinstalar o Remote Support Manager HP Software 
·VoIP Skype Bloqueado 
·Como fazer decalques no Computador 
·Como remover o Windows Installer e reinstalar o Version…
·Como fazer um vídeo de fotos pessoais 
  Artigos em destaque
·Como fazer um PDF 3D 
·Como fazer Raindrops em Photoshop 
·Sistemas de Escrituração similares a QuickBooks 
·Epson V700 Tutorial 
·Como imprimir em uma página no Excel 2003 
·Como ler um anexo PowerPoint Quando o PowerPoint não e…
·Como instalar o SQLite no Windows XP 
·Como reiniciar um serviço com Comandos NetWare 
·Como executar o Keynote Com um Plex App 
·Como fazer uma etiqueta da foto no Photoshop CS3 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados