appunti3s:casting
Table of Contents
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 by 127.0.0.1