class ISub1 : virtual public IClass{
public:
virtual
~ISub1(){}
int m_v1;
virtual
int Get1() = 0;
};
class ISub2 : virtual public IClass{
public:
virtual
~ISub2(){}
int m_v2;
virtual
int Get2() = 0;
};
class CSub : public ISub1, public ISub2{
public:
virtual
int Get1(){
return m_v1;
}
virtual
int Get2(){
return m_v2;
}
virtual
int Get(){
return m_1;
}
};