On 12/10/2012 01:56 PM, js.mdnq wrote:

> I guess the opGet,
> which I'm still not familiar with, behaves a bit different when aliased.
> Possibly because we are aliasing a operator(or method?)

I may have been too subtle before but opGet() is not an operator function. Although its name starts with op, it is still a member function.

> which is
> different than aliasing a type?

The way I understand it, the compiler looks at the return type of that function and uses that function when the object is used instead of that type. If 'int foo()' is used in alias this, because foo() returns int, the object is eligible to be used in place of an int. foo() gets called to produce that int value.

Ali

Reply via email to