Resultados de la búsqueda a petición "dynamic-cast"

4 la respuesta

C ++ dynamic_cast - requisito polimórfico y downcasting

En el siguiente código, mientras construimosobj en el caso 1, construimos underived objeto de clase también, pero sus funciones miembro son simplemente inaccesibles paraobj. Por lo tanto, durante la conversión (es decir, en el caso 2), ...

2 la respuesta

¿Qué es qobject_cast?

¿Podría alguien explicar en términos tan simples como sea posible (o tan simple como desee) quéqobject_cast es decir, ¿qué hace y por qué necesitaríamos lanzar un tipo de clase a otro? Me gusta, me tipografía en el sentido de lanzar unint como ...

10 la respuesta

Dynamic_cast y static_cast en C ++

Estoy bastante confundido con eldynamic_cast palabra clave en C ++. struct A { virtual void f() { } }; struct B : public A { }; struct C { }; void f () { A a; B b; A* ap = &b; B* b1 = dynamic_cast<B*> (&a); // NULL, because 'a' is not a 'B' B* ...

4 la respuesta

Dynamic_cast falla cuando se usa con dlopen / dlsym

IntroducciónPermítanme disculparme por adelantado por la larga pregunta. Es tan corto como pude hacerlo, que desafortunadamente no es muy corto. PrepararHe definido dos interfaces, A y B: class A // An interface { public: virtual ~A() {} ...

1 la respuesta

¿Cómo se detecta la eliminación de un puntero usando la conversión dinámica?

Como se muestraaquí [http://www.devx.com/tips/Tip/28143], uno puede usardynamic_cast para detectar un puntero eliminado: #include <iostream> using namespace std; class A { public: A() {} virtual ~A() {} }; class B : public A { public: B() {} }; ...

5 la respuesta

manejo de errores de c ++ dynamic_cast

¿Hay alguna buena práctica relacionada con el manejo de errores dynamic_cast (excepto no usarlo cuando no es necesario)? Me pregunto cómo debería ir sobre NULL y bad_cast que puede arrojar. ¿Debo verificar ambos? Y si atrapo bad_cast o detecto ...

2 la respuesta

Dynamic_cast no arroja excepciones como se esperaba

Basado en esta respuesta ... Encontrar el tipo de un objeto en C ++ [https://stackoverflow.com/questions/351845/finding-the-type-of-an-object-in-c] ... escribí este código: static TVALUE getUpperBound() { SomeStruct<TVALUE>* t; try ...

9 la respuesta

¿Es mi método para evitar dynamic_cast <> más rápido que dynamic_cast <>?

Estaba respondiendo unpregunta [https://stackoverflow.com/questions/2758158/which-casting-technique-is-better-for-doing-casting-from-upper-class-to-lower-cla] Hace unos minutos y me planteó otro: En uno de mis proyectos, analizo algunos mensajes ...

1 la respuesta

Downcasting dinámico de C ++ a plantilla de clase que tiene un parámetro de plantilla de plantilla que es una plantilla de clase o una plantilla de alias

Espero que el título tenga sentido. Probablemente extraño el vocabulario para expresarlo correctamente. Bueno, un ejemplo probablemente será más claro. El problema para mí es: el downcasting dinámico devuelve 0 en tiempo de ejecución en algunos ...

4 la respuesta

ClassCastException

tengo dos clases en java como: class A { int a=10; public void sayhello() { System.out.println("class A"); } } class B extends A { int a=20; public void sayhello() { System.out.println("class B"); } } public class HelloWorld { public static void ...