[mythtv] memory leak in MainServer::FillStatusXML

Joseph A. Caputo jcaputo1 at comcast.net
Wed Jul 13 10:11:55 EDT 2005


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


More information about the mythtv-dev mailing list