Operatory rzutowania

Istnieje kilka operatorów rzutowania specyficznych dla języka C++. Te operatory mają na celu usunięcie niektórych niejednoznaczności i niebezpieczeństwa związanych ze starym stylem rzutów języka C. Te operatory to:

  • dynamic_cast Używane do konwersji typów polimorficznych.

  • static_cast używane do konwersji typów niepolymorficznych.

  • const_cast Służy do usuwania atrybutów const, volatilei __unaligned .

  • reinterpret_cast Służy do prostej ponownej interpretacji bitów.

  • safe_cast używane w języku C++/interfejsie wiersza polecenia do tworzenia weryfikowalnego MSIL.

Użyj const_cast funkcji i reinterpret_cast jako ostateczności, ponieważ operatorzy ci stanowią takie same zagrożenia jak stare rzuty w stylu. Jednak nadal są one niezbędne, aby całkowicie zastąpić stare rzuty stylu.

Zobacz też

Rzutowanie