【发布时间】:2012-12-06 08:56:38
【问题描述】:
class AA
{
public:
AA ();
static void a1 ();
static std :: string b1 ();
static std :: string c1 (unsigned short x);
};
我的班级不会有不同的对象相互之间或与其他对象进行交互。
当然我需要至少有一个对象才能调用这个类的函数,所以我想到了将成员设为static,这样就可以避免不必要的对象创建。
这种设计的优缺点是什么?什么是更好的设计?
【问题讨论】:
-
为什么还要费心上课呢?
-
在你的情况下,我认为枚举会更合适。
-
@Pubby 那么,在哪些情况下我们“需要”上课?
-
@AnishaKaul 当你想创建多个实例时。
-
@AnishaKaul 大多数使用“singleton”的情况是您想要延迟初始化或私有状态。