quiero jugar esta:fundido const Clase usando dynamic_cast
class Base
{
public:
virtual ~Base(){};
};
class Der : public Base {};
int main()
{
const Base* base = new Der;
Der* der = dynamic_cast<Der*>(base); // Error
return 0;
}
¿Qué debo hacer? Traté de poner: const Der* der = dynamic_cast<Der*>(base);
para mantener la const pero esto no funciona.
Lo probé no funciona. – okami
Necesita la const dos veces: una vez en el tipo de la variable asignada a, y una vez en el 'dynamic_cast'. En el ejemplo de lo que probaste, solo tuviste el primero. – Eclipse
bien. Pero solo una pregunta bajo mi pregunta. ¿Por qué debería mantener virtual ~ Base() {}; a dynamic_cast no me da un error? – okami