Mam 2 klasy:Co znaczy: co oznacza?
class base {
virtual void foo() {};
};
class derived : public base {
void foo() { base::foo(); }
};
popełniłem błąd i napisał base:foo();
zamiast base::foo();
. Kod został skompilowany i uruchomiony, ale segfaulted.
Nie wiem, jak mogę to zrobić w Google i nie wiem co to jest, ale jestem bardzo zainteresowany: co to znaczy?
base:foo();
Jeśli to jest ważne:
class base : public QAbstractGraphicsShapeItem
To jest [etykieta] (http://en.cppreference.com/w/cpp/language/goto). – chris
Jest to przypadek, w którym pomaga włączenie ostrzeżeń, patrz [na żywo] (http://melpon.org/wandbox/permlink/ey2lvaSxYPlkjsXG) ... Ostrzeżenie: etykieta "podstawowa" zdefiniowana, ale nieużywana [-Wunused-label ] '... może powinniśmy dodać tę stronę pytania: * Czy próbowałeś włączyć ostrzeżenia * –
To zakończyło się przepełnieniem stosu. Jak właściwe! –