<span class="searchmatch">C</span>++ <span class="searchmatch">dynamic</span> <span class="searchmatch">cast</span> (tsz. <span class="searchmatch">C</span>++ <span class="searchmatch">dynamic</span> casts) (informatika) A <span class="searchmatch">dynamic</span>_<span class="searchmatch">cast</span> <span class="searchmatch">C</span>++-ban egy speciális típuskonverziós operátor, amelyet futásidejű típusellenőrzéssel...
std::<span class="searchmatch">dynamic</span> pointer <span class="searchmatch">cast</span> (tsz. std::<span class="searchmatch">dynamic</span> pointer casts) (informatika) A std::<span class="searchmatch">dynamic</span>_pointer_<span class="searchmatch">cast</span> a <span class="searchmatch">C</span>++ Standard Library egyik fontos eszköze az okos...
static_<span class="searchmatch">cast</span> használható a downcastinghoz. Dinamikus típusú <span class="searchmatch">cast</span> (<span class="searchmatch">dynamic</span>_<span class="searchmatch">cast</span>): Ha nem vagyunk biztosak abban, hogy az objektum a kívánt típusú, a <span class="searchmatch">dynamic</span>_cast...
identification-t (<span class="searchmatch">dynamic</span>_<span class="searchmatch">cast</span>, typeid) az öröklési láncban. Shape* s = new Circle; if (Circle* <span class="searchmatch">c</span> = <span class="searchmatch">dynamic</span>_<span class="searchmatch">cast</span><Circle*>(s)) { // sikeres <span class="searchmatch">cast</span> } Nagy hangsúly...
static <span class="searchmatch">cast</span> (tsz. static casts) (informatika) A static_<span class="searchmatch">cast</span> <span class="searchmatch">C</span>++-ban egy típuskasztoló operátor, amelyet statikus típuskonverzióhoz használunk. Ez egy biztonságosabb...
típusra. A casting típusok közé tartozik a static_<span class="searchmatch">cast</span>, <span class="searchmatch">dynamic</span>_<span class="searchmatch">cast</span>, const_<span class="searchmatch">cast</span>, és reinterpret_<span class="searchmatch">cast</span>. A típuskonverziók fontosak a programok megfelelő...
(feltételes) typeid – típusinformáció lekérdezése static_<span class="searchmatch">cast</span>, <span class="searchmatch">dynamic</span>_<span class="searchmatch">cast</span>, const_<span class="searchmatch">cast</span>, reinterpret_<span class="searchmatch">cast</span> – típuskonverziós operátorok if (x > 0) { std::cout...
dynamic_cast<const Circle*>(&s)) { if (<span class="searchmatch">c</span>->radius > 100) drawBigCircle(*<span class="searchmatch">c</span>); else drawSmallCircle(*<span class="searchmatch">c</span>); } else if (const Square* sq = <span class="searchmatch">dynamic</span>_<span class="searchmatch">cast</span><const Square*>(&s)) { if...
int i = static_<span class="searchmatch">cast</span><int>(d); // eredmény: 3 Ez biztonságos, veszteséges konverzió. void f(int* p) { // ... } const int x = 42; f(const_<span class="searchmatch">cast</span><int*>(&x)); Figyelem...
new Base(); Derived* d = static_<span class="searchmatch">cast</span><Derived*>(b); // Nem biztonságos! Használj <span class="searchmatch">dynamic</span>_<span class="searchmatch">cast</span>-ot: Derived* d = <span class="searchmatch">dynamic</span>_<span class="searchmatch">cast</span><Derived*>(b); // Futásidőben ellenőrzi...