ho 2 classi:Cosa significa: significa?
class base {
virtual void foo() {};
};
class derived : public base {
void foo() { base::foo(); }
};
ho commesso un errore e ha scritto base:foo();
invece di base::foo();
. Il codice è stato compilato ed eseguito, ma segfault.
Non so come posso Google e non so cosa sia, ma sono molto interessato: cosa significa?
base:foo();
Se è importante:
class base : public QAbstractGraphicsShapeItem
È un [etichetta] (http://en.cppreference.com/w/cpp/language/goto). – chris
Questo è un caso in cui è utile attivare gli avvisi, vedere [live] (http://melpon.org/wandbox/permlink/ey2lvaSxYPlkjsXG) ... 'warning: etichetta 'base' definita ma non utilizzata [-Wunused-label ] '... forse abbiamo bisogno di aggiungere questo fare una domanda a pagina: * Hai provato ad attivare gli avvisi * –
Che si è conclusa con un overflow dello stack. Quanto appropriato! –