S
santosh
Hi All ,
I got it working.. The problem was simple replacement of virtual
keyword to different place.
Below code works fine..
class Interface
{
public:
virtual void funA() = 0;
virtual void funB() = 0;
virtual void funD() = 0;
Interface();
~Interface();
};
class A : virtual public Interface
{
public:
A();
~A();
void funA()
{
printf("A::funA");
}
};
class B : virtual public Interface
{
public:
B();
~B();
void funB()
{
printf("B::funB");
}
};
class D: public A , public B
{
public:
D();
~D();
void funD()
{
printf("D::funD");
}
};
int _tmain(int argc, _TCHAR* argv[])
{
D *d;
d = new D;
return 0;
}
Thanks
-Sanotsh
//AbstractInterface
I got it working.. The problem was simple replacement of virtual
keyword to different place.
Below code works fine..
class Interface
{
public:
virtual void funA() = 0;
virtual void funB() = 0;
virtual void funD() = 0;
Interface();
~Interface();
};
class A : virtual public Interface
{
public:
A();
~A();
void funA()
{
printf("A::funA");
}
};
class B : virtual public Interface
{
public:
B();
~B();
void funB()
{
printf("B::funB");
}
};
class D: public A , public B
{
public:
D();
~D();
void funD()
{
printf("D::funD");
}
};
int _tmain(int argc, _TCHAR* argv[])
{
D *d;
d = new D;
return 0;
}
Thanks
-Sanotsh
//AbstractInterface