Operatory rzutowania
Istnieje kilka operatorów rzutowania specyficznych dla języka C++.Te operatory mają doprowadzić do usunięcia niektórych niejednoznaczności i zagrożenia związanego z rzutowaniami języka C w starym stylu.Tymi operatorami są:
dynamic_cast Używany do konwersji typów polimorficznych.
static_cast Używany do konwersji typów nie polimorficznych.
const_cast Używany do usuwania atrybutów const, volatile i __unaligned.
reinterpret_cast Używane do prostej ponownej interpretacji bitów.
safe_cast Używany do wygenerowania weryfikowalnego MSIL.
Należy korzystać z const_cast i reinterpret_cast w ostateczności, ponieważ te operatory wprowadzają takie same niebezpieczeństwa jak rzutowania w starym stylu.Jednakże są one wciąż niezbędne, aby całkowicie zastąpić rzutowania w starym stylu.