Cześć,
Czy jest możliwość, aby wywołać metodę fun1 z klasy B? Wskaźnik musi być na typ A, a obiekt stworzony typu B. Wiem, że mogę dodać wirtualną metodę fun1 do klasy bazowej i to rozwiąże problem, ale szukam rozwiązania aby zmusić obiekt test aby wywołał metodę fun1.
#include <iostream>
using namespace std;
class A
{
public:
virtual void fun() = 0;
};
class B : public A
{
public:
void fun()
{
cout<<"fun"<<endl;
}
void fun1()
{
cout<<"fun1"<<endl;
}
};
int main()
{
A * test;
test = new B;
test->fun1();
return 0;
}