Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/03/2012, 09:02
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: clases virtuales

La clase B tiene que implementar las funciones connect y double para poder se instanciada (no puede tener funciones virtuales puras, es decir, sin implementación)

Además, si pones "= 0" en un método, tienes que declararlo virtual (estas definiendo una función virtual sin implementación), no puedes poner sólo = 0.

A lo que voy es a que no puedes instanciar una clase que contenga métodos abstractos.


B.h

Código C++:
Ver original
  1. class B: public A{
  2. B();
  3. virtual ~B();
  4.  
  5. void connect();
  6. double getLatitude();
  7. }

B.c
Código C++:
Ver original
  1. void B::connect(){
  2. //Implementación
  3. }
  4.  
  5. double B::getLatitude(){
  6. //Implementación
  7. }