function XXXX conflict with YYYY

evilrat evilrat666 at gmail.com
Thu Nov 14 08:45:02 PST 2013


On Thursday, 14 November 2013 at 16:27:39 UTC, Agustin wrote:
> final uint registerEvent(T, J)(IPlugin, void delegate(J))
> {
>  ....
> }
>
> final uint registerEvent(IPlugin, EventHandler, EventInfo, 
> ulong)
> {
>  ....
> }
>
> There seems to be a problem when having two function with same 
> name but different parameters. Only happend when one of the 
> function use templates. Is that a compiler limitation?

this is by design. templates are generic so they can take 
anything(by default), this way shadowing specialized functions 
which is more suitable for certain types.


More information about the Digitalmars-d-learn mailing list