xxxxxxxxxx
import core.lifetime: emplace;
import core.stdc.stdio: printf;
extern(C++) class A
{
int a = 5;
int foo() { return a; };
}
extern(C++) class B: A
{
int b = 10;
override int foo() { return a + b; };
}
extern(C) void main()
{
ubyte[__traits(classInstanceSize, B)] buf;
auto b = emplace!B(buf[]);
printf("%d\n", b.foo());
}