Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [C++] distruttori

  1. #1

    [C++] distruttori

    Ciao a tutti

    quando distruggo un oggetto, oltre ad essere richiamato il distruttore di questo viene anche eseguito il distruttore delle sue classi padre?

    grazie, ciao
    eXtending-Php.net coming soon ...

  2. #2
    Quando viene distrutto un oggetto che eredita dei metodi e degli stati da una classe madre, viene richieamato anche il distruttore della classe madre!

  3. #3

    Re: [C++] distruttori

    Originariamente inviato da Dark Bard
    Ciao a tutti

    quando distruggo un oggetto, oltre ad essere richiamato il distruttore di questo viene anche eseguito il distruttore delle sue classi padre?

    grazie, ciao
    solo se la classe padre ha definito il distruttore come virtual

    così non viene richiamato il distruttore della classe Padre
    codice:
    class CPadre
    { 
      CPadre();
      ~CPadre();
    }
    così invece, viene invocato il distruttore della classe Padre
    codice:
    class CPadre
    { 
      CPadre();
      virtual ~CPadre();
    }
    se vuoi che Padre sia una classe "astratta" (cioè una classe che non può essere istanziata) basta che definisci almeno un metodo "pure virtual", (non necessariamente il distruttore)
    codice:
    class CPadre
    { 
      CPadre();
      virtual ~CPadre() = 0;
    }
    per cui anche questa è una classe astratta
    codice:
    class CPadre
    { 
      CPadre();
      virtual ~CPadre();
      virtual doTask() = 0;
    }

  4. #4
    Perfetto, grazie mille! :metallica
    eXtending-Php.net coming soon ...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.