#include<iostream> using namespace std; class Base {}; class Derived: public Base {}; int main() { Base *bp = new Derived; Derived *dp = new Base; }
(A) Sin error del compilador
(B) Error del compilador en la línea «Base *bp = nuevo derivado»;
(C) Error del compilador en la línea ” Derivado *dp = nueva Base;”
(D) Error de tiempo de ejecución
Respuesta: (C)
Explicación: un puntero/referencia de clase base puede apuntar/referirse a un objeto de clase derivado, pero no es posible hacerlo de otra manera.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA