Wie meinen Compiler kommt nicht geben Sie mir eine Warnung oder einen Fehler für diesen Code:Referenztypen und Vererbung gibt
class A {};
class B : public A{};
class C : public A{};
int main(int argc,char** args)
{
B b;
A& a = b;
C c;
a = c;
}
Ich würde dazu neigen zu glauben, dass dies in den Daten führen würde, in dem „b gespeichert werden "Variable ist nicht mehr vom Typ" B "und wird mir eine Menge Probleme bereiten ... also warum kann ich das machen?
google „C++ Slicing“ –