Resultados de la búsqueda a petición "static-cast"
valor del puntero static_cast'd
En el borrador actual del estándar (y C ++ 17),est [http://eel.is/c++draft/expr.static.cast#13] está escrito sobre static_casting avoid *: Un valor de tipo "puntero a cv1 void "se puede convertir a un valor de tipo" puntero a cv2 T ", donde T ...
C ++ ¿Cuándo deberíamos usar un static_cast de dos cadenas sobre reinterpret_cast
n primer lugar, este no es un duplicado de ¿Por qué tenemos reinterpret_cast en C ++ cuando dos static_cast encadenados pueden hacer su ...
Downcast en una jerarquía de diamantes
Por quéstatic_cast ¿no se puede bajar desde una base virtual? struct A {}; struct B : public virtual A {}; struct C : public virtual A {}; struct D : public B, public C {}; int main() { D d; A& a = d; D* p = static_cast<D*>(&a); //error } g ++ ...
¿Diferencia de C ++ entre agregar constness con static_cast y const_cast de "this" object?
De acuerdo con Scott Meyers, para evitar la repetición de código en la versión const de un getter y la versión no constante de un getter, llame a la versión ...
¿Cuál es la sobrecarga del tiempo de ejecución static_cast si se agrega constante mientras se mantiene el mismo tipo?
Me resulta irritante que pueda llamar a funciones no constantes de un objeto si tengo un puntero a este objeto. No puedo permitir que el puntero sea un puntero constante porque también hay funciones no constantes que necesito llamar. Por ...
¿Por qué no se puede utilizar static_cast para hacer down-cast cuando se trata de una herencia virtual?
Considere el siguiente código: struct Base {}; struct Derived : public virtual Base {}; void f() { Base* b = new Derived; Derived* d = static_cast<Derived*>(b); } Esto está prohibido por el estándar [n3290: 5.2.9/2]) para que el código no se ...
reinterpret_cast error para enum
¿Por qué no puedo usar el operador reinterpret_cast para tal reparto?