Simulating multiple inheritance

bls bizprac at orange.fr
Sun Apr 1 05:58:36 PDT 2012


On 03/31/2012 10:05 AM, Andrej Mitrovic wrote:
> This is related to wrapping wxWidgets.
>
> One issue with the new wxWidgets 2.9.x series is that there seem to be
> more multiply-inherited classes than before

As Jacob already said mixin templates and Interfaces are the way to go.
I think you have to define the mixin template as
*mixin* template mixin_name.

interface Baz
{}

mixin template Baz()
{
	// In case that you need to access the parent class
	alias typeof(this) ThisClass;
}

class Bar
{}

class Foo : Bar , Baz
{
	mixin Baz;
}

Good to know that you are still develop the wxWidget bindings. Keep us 
informed.


More information about the Digitalmars-d-learn mailing list