On Sunday, 29 May 2016 at 00:28:13 UTC, Mithun Hunsur wrote:
On Sunday, 29 May 2016 at 00:14:17 UTC, dan wrote:
Is there a standard alias for a class name inside class code?

Something like 'this' referring to a class instance, but referring instead to the class itself?

[...]

typeof(this) gets you the type of the current class. :)

Great!!

Thanks Mithun!

That certainly works.

But i sure don't understand how.

Especially in a declaration like
    static typeof(this) make_instance( )
but also in the 'new typeof(this)'. In both cases, 'this' doesn't even exist.

In fact, if you make a reference to this inside the static function make_instance(), you get an error: 'this' is only defined in non-static member functions, not make_instance

So the compiler itself states that 'this' is not defined.

But nevertheless, your method absolutely does work.

So i suppose i should not look a gift horse in the mouth, but i'm still puzzled.

Anyhow, thanks a million, because whether or not i understand your idiom, it is exactly what i need.

dan

Reply via email to