Differences

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

Link to this comparison view

appunti3s:casting [2018/04/25 07:55] (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: 2018/04/25 07:55
  • (external edit)