this->write(17);
this->write(row);
this->write(column);
In the absence of a specific instance, this is implied. Why do you feel the need to explicitly use this->?
I'm not saying it's wrong. I'm asking why. The only time I use this-> is when a class field has the same name as a local variable (typically a method argument).