[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