GNiewerth
February 28th, 2008, 04:05 AM
Hi,
I´ve got two classes: Base and Derived. Base offers some virtual (non pure virtual method) that are overwritten by Derived. Is it possible to ensure that Derived calls Base function from the overwritten Derived function?
Here´s an example:
class Base
{
public:
Base()
{
}
virtual Base()
{
}
virtual void func1()
{
// do some stuff
}
virtual void func2()
{
// do some more stuff
}
};
class Derived1 : public Base
{
public:
Derived1()
{
}
void func1()
{
// OK, calls Base func
Base::func1();
// do some Derived specific stuff
}
void func2()
{
// oops, forgot to call Base::func2()
// do some Derived specific stuff
}
};
I´ve got two classes: Base and Derived. Base offers some virtual (non pure virtual method) that are overwritten by Derived. Is it possible to ensure that Derived calls Base function from the overwritten Derived function?
Here´s an example:
class Base
{
public:
Base()
{
}
virtual Base()
{
}
virtual void func1()
{
// do some stuff
}
virtual void func2()
{
// do some more stuff
}
};
class Derived1 : public Base
{
public:
Derived1()
{
}
void func1()
{
// OK, calls Base func
Base::func1();
// do some Derived specific stuff
}
void func2()
{
// oops, forgot to call Base::func2()
// do some Derived specific stuff
}
};