tengo las siguientes clases:C++ llamada a un método virtual en clase hija
class A {
protected:
A *inner;
public:
....
virtual void doSomething() = 0;
....
}
class B: public A {
...
void doSomething() {
if(inner != NULL)
inner->doSomething();
}
...
}
cuando uso inner->doSomething()
consigo un fallo de segmentación. ¿Qué debo hacer para llamar al inner->doSomething()
en la clase B?
gracias de antemano.
Si obtiene un segfault al usar inner, es probable que sea porque no apunta a un objeto válido. ¿Cómo se inicializa internamente en B? –
¿Cada A contiene un A *? De Verdad? ¿Por qué? –
Ok, se miran el uno al otro. Solo quería comprobar. –