December 03, 2007
struct Interface;
    Information about an interface. A pointer to this appears as the first entry in the interface's vtbl[].


interface IFoo { void foo(); }

auto a = IFoo.classinfo.vtbl[0]; // array bounds exception
writefln("%x", IFoo.classinfo.vtbl.ptr); // prints '0'

Using dmd 2.008.
December 03, 2007
Christopher Wright wrote:
> struct Interface;
>     Information about an interface. A pointer to this appears as the first entry in the interface's vtbl[].
> 
> 
> interface IFoo { void foo(); }
> 
> auto a = IFoo.classinfo.vtbl[0]; // array bounds exception
> writefln("%x", IFoo.classinfo.vtbl.ptr); // prints '0'
> 
> Using dmd 2.008.

I'm calling it an implementation bug; see my next post on why.