Как я могу вызвать дочернюю функцию из указателя типа parent, который указывает на дочерний элемент?
class a{
public:
virtual void print(){cout << "From a" << endl;}
};
class b: public a{
public:
void print(){cout << "Form b" << endl;}
void printFunction(){cout << "Exist in b" << endl;}
};
int main() {
a* Obj = new b;
Obj->print();
Obj->printFunction();
return 0;
}
Здесь у меня есть указатель типа "a", который указывает на "b".
Я хочу вызвать «printFunction», которая определена только в классе b.
Я получил эту ошибку:
У класса a нет члена с именем printFunction
Вопрос в том, как я могу вызвать "printFunction", используя этот указатель?
или как применить здесь кастинг?