Hallo Leute..
Ich haette gerne gewuszt, ob das 'Ersetzbarkeitsprinzip', so wie wir's in OOP gelernt hatten, auch fuer Pointer gilt. Laut VC++ Compiler nicht. Ein kleines Bsp., was ich damit meine:
Code
class A
{
...
};
class B : class A
{
...
};
...
void myMethod( A *); // Wir erwareten einen Pointer vom Typ der Oberklasse A
...
B *b = new B();
myMethod( b ); // Wir uebergeben einen Pointer vom Typ der Unterklasse B
Alles anzeigen
Vielleicht ist es eine bloede Frage, aber als was werden Pointer in C++ eigentlich betrachtet: als Objekte oder Variablen oder was anderes?
Dank im Voraus fuer die Replies..
ciao..