Thread overview
Final templated interface method not found
Sep 16, 2015
Andre
Sep 16, 2015
anonymous
Sep 16, 2015
Andre
September 16, 2015
Hi,

following coding shoud work, or?
It doesn't compile with v2.068.0.

Kind regards
André

interface IfStatement
{
	void execute();
	
	final void execute(T...)(T t)
	{
		execute();
	}
}

class Statement: IfStatement
{
	void execute(){}
}

void main()
{
	new Statement().execute(1,"Hello World");
}
September 16, 2015
On Wednesday 16 September 2015 06:14, Andre wrote:

> Hi,
> 
> following coding shoud work, or?
> It doesn't compile with v2.068.0.
> 
> Kind regards
> André
> 
> interface IfStatement
> {
> 	void execute();
> 
> 	final void execute(T...)(T t)
> 	{
> 		execute();
> 	}
> }
> 
> class Statement: IfStatement
> {
> 	void execute(){}
> }
> 
> void main()
> {
> 	new Statement().execute(1,"Hello World");
> }

You need to add IfStatement.execute to the overload set like so:
----
class Statement: IfStatement
{
    alias execute = IfStatement.execute;
    void execute(){}
}
----
September 16, 2015
Thanks, it works like a charme.

Kind regards
André