C++ <span class="searchmatch">dynamic</span> <span class="searchmatch">cast</span> (tsz. C++ <span class="searchmatch">dynamic</span> casts) (informatika) A <span class="searchmatch">dynamic</span>_<span class="searchmatch">cast</span> C++-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 C++ Standard Library egyik fontos eszköze az okos...
dinamikus cast (<span class="searchmatch">dynamic</span>_<span class="searchmatch">cast</span>) A dinamikus <span class="searchmatch">cast</span> akkor javasolt, amikor nem vagyunk biztosak abban, hogy a típusok kompatibilisek-e. A <span class="searchmatch">dynamic</span>_<span class="searchmatch">cast</span> futás közben...
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ő...
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...
A C++-ban az RTTI három fő funkcióval rendelkezik: typeid operátor <span class="searchmatch">dynamic</span>_<span class="searchmatch">cast</span> operátor type_info osztály A typeid operátor lehetővé teszi, hogy lekérdezzük...
típushelyességet (pl. <span class="searchmatch">dynamic</span>_<span class="searchmatch">cast</span> erre való). Nem konvertál különböző osztályhierarchiák között biztonságosan. Nem használható const_<span class="searchmatch">cast</span>-ként a const vagy...
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 if (!d) { std::cout << "Sikertelen <span class="searchmatch">cast</span>!" << std::endl;...
= <span class="searchmatch">dynamic</span>_<span class="searchmatch">cast</span><const Circle*>(&s)) { if (c->radius > 100) drawBigCircle(*c); else drawSmallCircle(*c); } else if (const Square* sq = <span class="searchmatch">dynamic</span>_<span class="searchmatch">cast</span><const...
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* c = <span class="searchmatch">dynamic</span>_<span class="searchmatch">cast</span><Circle*>(s)) { // sikeres <span class="searchmatch">cast</span> } Nagy hangsúly...