Ich habe 2 Klassen:Was bedeutet: gemein?
class base {
virtual void foo() {};
};
class derived : public base {
void foo() { base::foo(); }
};
ich einen Fehler gemacht und schrieb base:foo();
statt base::foo();
. Der Code wurde kompiliert und ausgeführt, aber seguefällt.
Ich weiß nicht, wie ich es googlen kann und weiß nicht, was es ist, aber ich bin sehr interessiert: was heißt das?
base:foo();
Wenn es wichtig ist:
class base : public QAbstractGraphicsShapeItem
Es ist ein [Label] (http://en.cppreference.com/w/cpp/language/goto). – chris
Dies ist ein Fall, in dem das Einschalten von Warnungen hilft, siehe [it live] (http://melpon.org/wandbox/permlink/ey2lvaSxYPlkjsXG) ... 'Warnung: Label 'Basis' definiert, aber nicht verwendet [-Wundelabel ] '... vielleicht müssen wir das hinzufügen eine Frage Seite: * Haben Sie versucht, Warnungen zu aktivieren * –
Das endete mit einem Stapelüberlauf. Wie angemessen! –