On Wed, 01 Jun 2011 10:32:10 -0400, Timon Gehr <timon.g...@gmx.ch> wrote:

Steven Schveighoffer wrote:
I think there are certain special situations where you can use
typeof(this).  For example, as the return type for a static method.

*looks for doc*  Couldn't find any documentation on it...

It's somewhat like static this, which is inflexible in how you write it.

-Steve

It is not documented in detail but it is there =).
See: http://www.digitalmars.com/d/2.0/declaration.html
"1. typeof(this) will generate the type of what this would be in a non-static
member function, even if not in a member function. "

D'oh!  I must have skipped over that page.


Therefore it is not special cased, but is supposed to work universally.

That it does not work for Nick is probably a bug, not a sensible and thought-out limitation. It can be very handy for Metaprogramming, this needs to get fixed at
some point.

@Nick: Can you try to deduce a minimal test case? (Or provide the full listing of
the code?)

I agree with all of this, I think it should work, judging from that documentation.

-Steve

Reply via email to