一意のハンドラーを作成するための静的メソッドを提供するクラスを作成したい (int である可能性があり、float である可能性があり、何かである可能性がありますが、常にオブジェクトへのポインターとして取得される可能性があります)。シングルトンとファクトリーパターンについて読むと、まったく混乱します。
クラスがあるとします
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();
私はそのようにすることができますか?それとも、私はすべてを台無しにしていますか?