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 prefer a reference. I use reference instead of a pointer whenever I want to document that: