User Tools

Site Tools


appunti3s:casting

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

appunti3s:casting [2020/06/08 22:19]
appunti3s:casting [2020/06/08 22:19] (current)
Line 1: Line 1:
 +====== 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//:
 +  * <code>static_cast<double>(i/j) // effettua prima la divisione intera e poi il cast </code>
 +  * <code>static_cast<double>(i)/j // effettua la conversione di i, poi la divisione reale (tra un double e un int) </code>
 +===== 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)