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 originalclass B: public A{
B();
virtual ~B();
void connect();
double getLatitude();
}
B.c
Código C++:
Ver originalvoid B::connect(){
//Implementación
}
double B::getLatitude(){
//Implementación
}