我听说使用静态成员对象不是一个很好的做法。在类中使用静态成员对象有什么问题?
比方说,我有这样的代码:
class Foo {
...
static MyString str;
};
我定义和这个类作为实施文件初始化这个变量:
MyString Foo::str = "Some String"; // This is fine as my string API handles this.
当我运行这段代码,我得到警告:
warning:'Foo::str' requires global construction.
我在班上有很多这样的成员,处理这个问题的最好方法是什么?秒。
感谢,
虽然我很欣赏你的列表,但大部分都是实现细节。从功能角度来看,这也会影响再入行,从而影响可测试性和多线程程序。 – 2010-09-29 14:02:27