Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C++] Costruttore di copia e gerarchia di classi

    Ho letto sul Savy (http://cgi.ebay.it/Da-C-a-UML-Guida-...-/110678513531) che nel caso in cui il costruttore di copia sia definito sia per la classe base che per la derivata, il compilatore provvede a richiamare il costruttore di copia per la classe derivata, il quale richiamerà a sua volta il costruttore della classe base.

    Ma non ho capito se devo farlo esplicitamente, oppure è una cosa che gestisce il compilatore.
    /*NO COMMENT*/

  2. #2
    La classe base è un po' come se fosse un campo nascosto della classe derivata, per cui, quando viene richiamato un qualunque costruttore della classe derivata (compreso il costruttore di copie), la classe base viene inizializzata con il costruttore di default.
    Se questo non è ciò che si desidera (ad esempio perché è opportuno richiamare un costruttore parametrizzato), allora si può usare la sintassi dell'initialization list per richiamare un costruttore particolare della classe base.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    ok grazie
    /*NO COMMENT*/

  4. #4
    Amaro C++, il gusto pieno dell'undefined behavior.

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.