User Tools

Site Tools


appunti3s:casting

casting

Come in linguaggio C si potrebbe usare la sintassi nuovotipo(variabile) ma e' meglio usare uno di questi tre operatori

static_cast<tipo>(expr)

Ad esempio, date due variabili intere i e j:

  • static_cast<double>(i/j) // effettua prima la divisione intera e poi il cast 
  • static_cast<double>(i)/j // effettua la conversione di i, poi la divisione reale (tra un double e un int) 

Approfondimenti

Per la cronaca, ci sono altri tipi di casting molto più complicati:

  • const_cast
  • reinterpretet_cast (con puntatori)
  • dynamic_cast (con puntatori ad oggetti classe)
appunti3s/casting.txt · Last modified: 2020/06/08 22:19 (external edit)