#include <Init.h>
Protected Member Functions | |
virtual void | ctor ()=0 |
VirtBase (const Init &init) | |
Friends | |
class | Init |
Classes | |
class | Init |
Inner class, used to dispatch virtual members. More... |
Shortly: this class is a workaround to the following problem:
struct Base { Base(){ f(); } virtual void f(); }; struct Derived: public Base { virtual void f(); }
struct Base: public virtual VirtBase { Base(const Init& i=Init()):VirtBase(i){ } virtual void ctor(){ f(); } virtual void f(); }; struct Derived: public Base { Derived(const Init& i=Init()):VirtBase(i){ } virtual void f(); };
|
|
|
|
|
|