[C con Clase] Polimorfismo del ejemplo del capítulo 37
marcelinux
marcelinator en gmail.com
Dom Mar 27 20:21:40 CEST 2016
Hola.
Por favor, hay algo que no entiendo bien.
En el capítulo 37: http://c.conclase.net/curso/index.php?cap=037#inicio
se incluye un ejemplo.
A dicho ejemplo le he añadido código de forma que queda así:
int main() {
Persona *Pepito = new Estudiante("Jose");
Persona *Carlos = new Empleado("Carlos");
Estudiante *Pablito = new Estudiante("Pablo"); // añadido
Empleado *Juanito = new Empleado("Juan"); // añadido
Persona *Pedrito = new Persona("Pedro"); // añadido
Carlos->VerNombre();
Pepito->VerNombre();
Estudiante->VerNombre(); // añadido
Empleado->VerNombre(); // añadido
Pedrito->VerNombre(); // añadido
delete Pepito;
delete Carlos;
delete Pablito;
delete Juanito;
delete Pedrito;
return 0;
}
Al compilar me devuelve:
error: expected unqualified-id before ‘->’ token
Estudiante->VerNombre();
error: expected unqualified-id before ‘->’ token
Empleado->VerNombre();
Me gustaría saber por qué las funciones de las clases derivadas quedan ocultas.
Para compilar he usado:
g++ (Debian 5.3.1-13) 5.3.1 20160323
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Más información sobre la lista de distribución Cconclase