On 02/19/2012 01:55 AM, %u wrote:
I've been working on porting an old D library to D2, and I'm running into a
nasty issue with templates and inheritance. I've got a base class like this:
class Reader {
void get(T)(ref T[] buffer);
}
and a subclass like this:
class SubReader {
void get()(SomeClass param);
}
The problem is that by creating a new form of the template in the subclass, I
made the base class's version invisible. If I try to use "alias Reader.get
get" like I would do for functions, the compiler complains that the symbols
clash (no musical puns intended).
That is a bug.
Does anyone know how to get this to work?
There seems to be no perfect way in the current implementation.