... teoretycznie nie powinno być możliwe. Ale na przykład:
class bazowa {
public:
virtual void metoda () =0; // czysto wirtualna
};
class pochodna : public bazowa {
public:
void metoda () {}; // implementacja w pochodnej
};
Ale teraz
void bazowa::metoda () {}; // <-- implementacja metody czysto wirtualnej w klasie bazowej ???
int main () {
pochodna obiekt;
obiekt.metoda (); // z pochodnej
obiekt.bazowa::metoda (); // z bazowej
}
a przecież teoretycznie metody czysto wirtualne nie powinny mieć implementacji w klasie bazowej
Jakieś komentarze?