funInIA
funInIA
为什么,
怎么样才能如我原来想的输出:
funInIA
funInIB
请知道的人帮我下,或者给个链接,谢谢~~
#include<iostream>
using namespace std;
struct IA
{
virtual void funInIA() = 0;
};
struct IB
{
virtual void funInIB() = 0;
};
struct C : public IA, public IB
{
virtual void funInIA()
{
cout << "funInIA" << endl;
}
virtual void funInIB()
{
cout << "funInIB" << endl;
}
};
int main()
{
IA* pIA = new C;
pIA->funInIA();
IB* pIB = (IB*)(void*)(pIA);
//IB* pIB = new C;
pIB->funInIB();
delete pIA;
return 0;
}