Eu tenho 2 aulas:
class base {
virtual void foo() {};
};
class derived : public base {
void foo() { base::foo(); }
};
Cometi um erro e escrevi em base:foo();
vez de base::foo();
. O código foi compilado e executado, mas com falha de segmento.
Não sei como posso pesquisar no Google e não sei o que é, mas estou muito interessado: o que isso significa?
base:foo();
Se for importante:
class base : public QAbstractGraphicsShapeItem
warning: label 'base' defined but not used [-Wunused-label]
... talvez precisemos adicionar esta página de fazer uma pergunta: Você já tentou ativar os avisosRespostas:
é equivalente a:
Devido à recursão infinita, a função causa estouro de pilha.
fonte
foo()
na pilha de chamadas. obrigado-Wall
, recebo a mensagem de aviso: socc.cc:3:4: aviso: rótulo 'base' definido, mas não usado [-Wunused-label] base: // Um rótulo não usado.