class A
{
public:
virtual void show()
{
cout << "you are in A";
}
};
class B : public A
{
public:
void show()
{
cout << "you are in B";
}
};
int main()
{
A *a[5];
A **aa[5];
B *b[5];
for (int i = 0; i < 5; i++)
{
a[i] = new A;
aa[i] = &a[i];
aa[i]->show();
b[i] = new B;
aa[i] = &b[i];
aa[i]->show();
}
return 0;
}
error : request for member 'show' in *aa[i] which of type pointer 'A*'
error : invalid conversion from 'B**' to 'A**' [-fpermisive]