When implementing a singleton in C++, is it better for GetInstance() to return a pointer to the singleton object, or a reference? Does it really matter?
I think it would be safer to return a reference, but don't forget about "copy protection" of your singleton object.