www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - opDispatch + Template this parameter ?

reply Jacob Carlborg <doob me.com> writes:
When I try to compile the following code:

class A
{
     void opDispatch (string name, this T) () { }
}

class B : A {}

void main ()
{
     auto b = new B;
     b.foobar();
}

I get this error:

Error: template instance opDispatch!("foobar") does not match template 
declaration opDispatch(string name,this T)

Is this a bug or expected behavior ?

DMD v2.051

-- 
/Jacob Carlborg
Dec 30 2010
parent "Simen kjaeraas" <simen.kjaras gmail.com> writes:
Jacob Carlborg <doob me.com> wrote:

 When I try to compile the following code:

 class A
 {
      void opDispatch (string name, this T) () { }
 }

 class B : A {}

 void main ()
 {
      auto b = new B;
      b.foobar();
 }

 I get this error:

 Error: template instance opDispatch!("foobar") does not match template  
 declaration opDispatch(string name,this T)

 Is this a bug or expected behavior ?

Bug. Stuff it in BugZilla. -- Simen
Dec 30 2010