As a C and Java programmer, I thought that C++ should be at least readable to me. I mean, I have got google and such. But some code is realy tricking me, and it's not googleable.
What's happening at the bottom row?!? (What the method does I know, it's the "this->operator [](mySize)" I'm confused about.)
The reason C++ offer operator overloading is to act as syntactic sugar for our developer eyes. The author defeat all the purpose by explicitly calling operator[] which is redundant. I would go for Dish solution as it looks "natural" to me :P