Einfachkrank
2005-04-12, 17:43:37
Moin,
also, zu kompliziert es in Worte zu fassen... ->
class CRoot
{
public:
virtual void print(void) { cout << "Root" << endl; }
};
class CNext : public CRoot
{
virtual void print(void) { cout << "Next" << endl; }
};
int main(void)
{
CRoot root;
CNext next;
root = next;
root.print(); // Hier soll jetzt nicht "Root" sondern "Next" rauskommen...
return 0;
}
Also Code zeigt es eigentlich... Ist das nicht möglich die Instanz einer abgeleiteten Klasse der Vorgängerklasse zu übertragen?
also, zu kompliziert es in Worte zu fassen... ->
class CRoot
{
public:
virtual void print(void) { cout << "Root" << endl; }
};
class CNext : public CRoot
{
virtual void print(void) { cout << "Next" << endl; }
};
int main(void)
{
CRoot root;
CNext next;
root = next;
root.print(); // Hier soll jetzt nicht "Root" sondern "Next" rauskommen...
return 0;
}
Also Code zeigt es eigentlich... Ist das nicht möglich die Instanz einer abgeleiteten Klasse der Vorgängerklasse zu übertragen?