Hey :)
During playing around I came up with code similar to the example
above.
As the title says, this code doesn't link.
For the full example please see: https://run.dlang.io/is/mr0u2i
- But should this even compile successfully?
- Does `SomeAdapter` even implement `FooAdapter` correctly?
~ Elias

Function templates cannot be virtual functions. One reason is the
compiler cannot know how large the virtual function table should be, and
the other one is it's just a template, not the real thing (i.e. not a
function).

private class SomeAdapter : FooAdapter
{
Bundle createSome()

SomeAdapter.createSome is a function unrelated to FooAdapter.createSome.
Their only relationship is through "name hiding."

Function templates cannot be virtual functions. One reason is
the compiler cannot know how large the virtual function table
should be, and the other one is it's just a template, not the
real thing (i.e. not a function).

private class SomeAdapter : FooAdapter
{
Bundle createSome()

SomeAdapter.createSome is a function unrelated to
FooAdapter.createSome. Their only relationship is through "name
hiding."