
26 Jan
2010
26 Jan
'10
2:50 p.m.
Andrew Chinkoff wrote:
Perhaps some boost::global<T> utility would be better, but a singleton itself is bad practice, in my opinion. boost::global<T> would merely create a global access point to T:
typedef boost::global<int> global_Int; global_int.get() = 5; // getting the global int
Perhaps you're right. It is a matter of taste. But I like to write "Object::Instance().get()" rather than "global_object.get()".
One requires creating a new tailored object, the other adapts itself to any object un-intrusively. So it's pretty obvious global<int>.get() is better, and not just a matter of taste.