如何定义操纵静态数据成员的C ++方法?

时间:2009-11-11 06:48:19

标签: c++ static

我有一个C ++类,它只包含静态数据成员。 我注意到如果我将访问方法定义为const,静态或“常规”,编译器就可以了 - 所以一切似乎都有效。

我的问题是在这种情况下,正确/更好的做法是什么?

谢谢!

4 个答案:

答案 0 :(得分:2)

静态数据成员的静态访问器。

答案 1 :(得分:2)

如果您的类只包含静态成员,则应该使用singleton pattern

答案 2 :(得分:2)

  

我有一个C ++类,它只包含静态数据成员。

然后,这可能不应该是一个类,而是命名空间中的自由函数或单例。

答案 3 :(得分:0)

如果所有方法都是静态的,那么创建类的实例就没有意义了。因此,我建议将所有方法设置为静态,以便您可以在不创建类对象的情况下使用这些方法。基本上,您将能够使用命名空间语法调用方法。