Como usar os destrutores virtuais em C++

Escrito por ehow contributor | Traduzido por eduardo paiva
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como usar os destrutores virtuais em C++
Saiba sobre o uso dos destrutores virtuais em C++ (Programming Code Source Background Texture Illustration Design image by Bob Davies from Fotolia.com)

Um método virtual não possui implementação direta e seu comportamento é determinado pelo método com a mesma assinatura que se encontra no nível de herança mais baixo do objeto instanciado. Um destrutor é automaticamente chamado quando o objeto é destruído. Um destrutor virtual em C++, é usado principalmente para prevenir problemas nos recursos através da realização de uma limpeza do objeto. As etapas seguinte explicam como usar destrutores virtuais em C++.

Nível de dificuldade:
Desafiante

Outras pessoas estão lendo

Instruções

  1. 1

    Determine quando usar um destrutor virtual. Um destrutor para uma classe deve ser virtual quando um objeto de uma classe derivada seja destruído ao invocar o destrutor da classe base. O destrutor deve ser virtual quando você deleta um ponteiro de um objeto e seja possível que ele aponte para uma classe derivada.

  2. 2

    Aprenda a importante diferença entre um destrutor e outros membros de um método. Em ambos os casos, o método de uma classe derivada é chamado se estiver implementado. No entanto, a classe destrutora de base é chamada subsequentemente, enquanto isso não acontece nos outros métodos.

  3. 3

    Considere o seguinte exemplo de um destrutor virtual:

    include

    class Base_class { public: Base_class(){ cout

  4. 4

    Observe o uso da palavra-chave virtual no exemplo do Passo 3. Se o destrutor da classe de base não estiver sido declarado como virtual, o destrutor da classe derivada não será chamado.

  5. 5

    Implemente pelo menos um corpo de texto vazio para um destrutor virtual, já que uma função virtual pura não pode ser declarada.

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível