Tworzenie nowej klasy abstrakcyjnej dziedziczonej po klasie abstrakcyjnej

0

Zamierzam utworzyć klase abstrakcyjna z klasy abstrakcyjnej, dziedziczenie ma wygladać tak:

KLASA_PODSTAWOWA (abstrakcyjna, wirtualne funkcje)

KLASA_POSREDNIA (abstrakcyjna) + Dodatkowa funkcja wirtualna. Dziedziczy po PODSTAWOWA

KLASA_POCHODNA -- dziedziczy po klasie POSREDNIA

i teraz pytanie:
w programie próbuje stworzyć nowy obiekt:

Klasa_POSREDNIA *obiekt;
obiekt = new KLASA_POCHODNA

Podczas kompilacji nie wyrzuca błedu, ale niestety powstaje on podczas działania programu(Od razu zawieszenie po uruchomieniu).

Czy mogę w taki sposób tworzyć obiekty?

Wiem, że mógłbym tą funkcję dodatkową wrzucić do podstawowej i wtedy nie byłoby problemu (gdyż klasa posrednia wgl. by nie istniała), ale nie chce tego robić gdyż mam pełno obiektów, które nie mają mieć dostępu do tej funkcji, co prawda mógłbym jej wcale nie wywoływać dla nich, ale lubie mieć porządek w kodzie ;)

0

Z opisu wygląda poprawnie.

0

Edit: Mała pomyłka ta klasa PODSTAWOWA nie jest abstrakcyjna. Czyli tworze klase abstrakcyjna z nie abstrakcyjnej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1