Udostępnij za pośrednictwem


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.

Zobacz też

Informacje

Rzutowanie