Hi gang,
OK, so I know about static functions and how to declare and implement them, but reviewing the list of what they are used for (pasted below), I don't see any advantage in using them over a normal non-class function. I know one of you here pros can break this down to me.
Thanks!
-Patrick
-------------------------------------------
The differences between a static member function and non-static member functions are as follows.
A static member function can access only static member data, static member functions and data and functions outside the class. A non-static member function can access all of the above including the static data member.
A static member function can be called, even when a class is not instantiated, a non-static member function can be called only after instantiating the class as an object.
A static member function cannot be declared virtual, whereas a non-static member functions can be declared as virtual
A static member function cannot have access to the 'this' pointer of the class.