
16 Feb
2005
16 Feb
'05
4:11 a.m.
From everything I know, cin, cout, cerr, and clog are simply global variables that live in namespace std. Does this mean that the following code is dangerous? class Log { public: Log ( ) { std::clog << "Log created\n"; } ~ Log ( ) { std::clog << "Log destroyed\n"; } } global_log; If so, (and I know this is presumptuous, so strictly hypothetically speaking) could these four standard streams benefit by becoming singletons? Just a thought experiment... -Jason