Tengo 2 clases:
class base {
virtual void foo() {};
};
class derived : public base {
void foo() { base::foo(); }
};
Cometí un error y escribí en base:foo();
lugar de base::foo();
. El código fue compilado y ejecutado, pero segmentado.
No sé cómo puedo buscarlo en Google y no sé qué es, pero estoy muy interesado: ¿qué significa eso?
base:foo();
Si es importante:
class base : public QAbstractGraphicsShapeItem
warning: label 'base' defined but not used [-Wunused-label]
... tal vez debamos agregar esta página para hacer una pregunta: ¿Ha intentado activar las advertenciasRespuestas:
es equivalente a:
Debido a la recursividad infinita, la función provoca un desbordamiento de pila.
fuente
foo()
en la pila de llamadas. gracias-Wall
, aparece el