Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/03/2012, 05:00
bergiyon
 
Fecha de Ingreso: marzo-2012
Mensajes: 3
Antigüedad: 12 años, 1 mes
Puntos: 0
clases virtuales

Buenas.

Tengo un problema con unas clases virtuales.

A.h

class A {

private:
double latitude;
public:
A();
~A() {};

virtual void connect() = 0;
virtual double getLatitude() = 0;
};

B.h

class B: public A{
B();
virtual ~B();

void connect() = 0;
double getLatitude() = 0;
}

Despues en el .h de mi aplicacion, creo un A *puntero; Para despues en el .cpp crear un objeto de B y asignárselo a puntero.Pero no se cómo hacer la asignación, todo lo que intento me da error de compilación.

B tipoB;
puntero = tipoB;

o

puntero = new B();

He mirado ejemplos, pero aunque lo haga como dicen, no hay manera.

Alguien me puede echar una mano?

gracias.