000
21.06.2010, 09:42 Uhr
spatro
|
Hallo, ich möchte gernde eine rein virtuelle Funktion erstellen, die erst später implemntiert wird, aber bereits in der abstrakten Klasse aufgerufen werden soll.
Code: |
class A{ public: A(){this->test();} virtual void test()=0; };
class B: public A{ public: B():A(){} void test(){ //irgendwas } };
int main(int argc, char *argv[]) { B classB; return 0; }
|
Das Problem ist, dass der Linker sich nun beschwert, dass die Funktion Test zum Zeitpunkt des Aufrufs noch nicht implementiert ist. Gibt es eine Möglichkeit, eine rein virtuelle Funktion innerhalb der abstrakten Klasse aufzurufen?
Vielen Dank schonmal Dieser Post wurde am 21.06.2010 um 09:44 Uhr von spatro editiert. |