On Wednesday 13 July 2005 9:27, George Nassas wrote: > On 13-Jul-05, at 1:16 AM, Tj wrote: > > > QString objects can use the "==" operator to compare with another > > const char * or QString variable... > > You're right, when I looked over > http://doc.trolltech.com/3.3/qstring.html I failed to notice the > operators under the static members.
> I wonder why they're listed as > "Related Functions". Be careful what you wonder; someone might oblige you with an answer... Because they're not member functions, they're free operator functions. Binary, associative operators (like ==, <, >, <=, >=, +, -) are usually defined as free functions to avoid problems/inefficiences related to implicit type conversion and argument ordering. Conversely, non-associative binary operators (usually ones that modify the left operand, like += or -=) and unary operators (~, !, ++, --, etc) are usually defined as member functions, specifically to *avoid* implicit type conversion, as it would produce undesirable results in those situations. -JAC _______________________________________________ mythtv-dev mailing list [email protected] http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev
