Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    98

    [C/C++] Dynamic cast, const_cast, reinterpeter cast...

    Raga mi servirebbe una mano a capire questi tipi di cast per favore, quando e come usarli...grazie

  2. #2
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    Il const_cast viene fatto a compile-time, trasforma un tipo in un altro (se possibile) e può generare eccezioni..

    Il dynamic_cast è come il const_cast ma viene fatto a runtime, utile se non essenziale nell'uso di operazioni polimorfe..

    l'altro non so..

  3. #3

    Il const_cast serve per rimuovere gli attributi const e volatile.
    Il dynamic_cast serve per effettuare conversioni a runtime di tipi polimorfici; in sostanza, tramite l'RTTI, controlla che il cast (tra classi della stessa gerarchia di classi) che stai effettuando sia valido.
    Il reinterpret_cast serve per effettuare un cast "fuori dalle regole", ad esempio può convertire un puntatore ad un tipo in un puntatore ad un altro, o un intero in un puntatore. Torna utile molto raramente e va usato con estrema cautela.
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    98
    ah capisco...e senti, hai qualcosa da linkarmi per vedere degli esempi di uso e funzionamento?

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

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    98
    grazie

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 © 2026 vBulletin Solutions, Inc. All rights reserved.