Я хочу создать класс, который предоставит статический метод для создания уникального обработчика (migth be int, может плавать, может быть чем-то, но всегда извлекается как указатель на объект), но im все еще бит запутан в мои соображения, и когда я начал читать об одноэлементных и заводских шаблонах, тогда я вообще путался.уникальный обработчик в C++
Пусть у меня есть класс
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();
Могу ли я сделать так? Или, может, я все испортил?
статические методы не имеют никакого знания 'this' – Borgleader
Вы также могли бы использовать опцию поиска: HTTP://stackoverflow.com/questions/1008019/c-singleton-design-pattern – j4nSolo
Nooooooooooooooo! Не используйте синглтон, они злые! Есть лучшие способы сделать это. Конструкторы и шаблоны для стартеров. Почему вы хотите это сделать, точнее, какую проблему вы пытаетесь решить? – Skizz