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 ;)