https://issues.dlang.org/show_bug.cgi?id=15626 --- Comment #3 from Walter Bright <bugzilla at digitalmars.com> --- As a workaround, if you create a base class for 'Base' that contains a virtual function, in both the D and C++ code, it will work. --