Re: Final templated interface method not found

2015-09-16 Thread Andre via Digitalmars-d-learn

Thanks, it works like a charme.

Kind regards
André


Re: Final templated interface method not found

2015-09-15 Thread anonymous via Digitalmars-d-learn
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(){}
}



Final templated interface method not found

2015-09-15 Thread Andre via Digitalmars-d-learn

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");
}