我想创建一个类,它将提供静态方法来创建唯一的处理程序(可能是 int,可能是浮动的,可能是一些东西,但总是作为指向对象的指针被检索),但我在考虑时仍然有点困惑,当我开始阅读有关单例和工厂模式的信息,然后我完全感到困惑。
假设我有一堂课
CHandle{
private:
CHandle(const CHandle &hnd);
CHandle &operator=(const CHandle &hnd);
static int id;
public:
static CHandle *createHandle(){
id++;
return this;
}
}
在主要我会使用:
CHandle *c = CHandle::createHandle();
我可以那样做吗?或者我把一切都搞砸了?