Есть ли способ сделать класс singleton без личного конструктора?
Каковы преимущества и недостатки этого?Как создать класс singleton без использования частного конструктора?
0
A
ответ
0
В C++ 11 вы можете удалить свой конструктор, вместо того чтобы сделать его приватным.
struct Widget{
Widget()=delete;
};
Преимущества удаленного конструктора:
Преимущество указания удаленного конструктора вместо частного замедления, является то, что он создает сообщение об ошибке более интуитивным, когда пользователь пытается вызвать его. Можно также утверждать, что он обеспечивает лучшее намерение для тех, кто читает ваш код.
Преимущество частного конструктора:
Он будет совместим с более ранними стандартами языка, и имеет более широкий диапазон поддержки компилятора.
Смежные вопросы
- 1. Singleton без конструктора копирования
- 2. .net Как создать нестатический класс без конструктора?
- 3. Как создать класс с помощью частного конструктора пакета?
- 4. Как создать класс без конструктора по умолчанию
- 5. Создать Singleton с ARC без использования блока
- 6. Почему это обязательное наличие частного конструктора внутри класса Singleton
- 7. Как аргумент от частного конструктора
- 8. Как создать класс без какого-либо конструктора, как класс MessageBox
- 9. Наследовать класс с помощью частного конструктора? Или создать новый модуль?
- 10. Создать класс таблицы как singleton
- 11. Как создать одноэлементный класс
- 12. Что касается изменения спецификатора конструктора от частного до защищенного singleton
- 13. Расширение типа с помощью частного конструктора?
- 14. Отказывание частного конструктора
- 15. Как инициализировать класс без конструктора?
- 16. C# класс без конструктора
- 17. Какова цель частного конструктора без параметров?
- 18. Как расширить (или прокси) класс scala с помощью частного конструктора
- 19. Как создать неизменяемые DTO без явного использования конструктора?
- 20. Singleton: создать экземпляр внутри статического конструктора
- 21. Как создать экземпляр Http без использования конструктора DI?
- 22. Как создать экземпляр Http без использования конструктора DI? (RC.5 +)
- 23. Test-Framework для частного конструктора
- 24. Как создать идеальный класс Singleton в C#?
- 25. Как создать класс Singleton из другого класса?
- 26. Как создать класс singleton в ios?
- 27. Как создать класс singleton в swift?
- 28. Как создать singleton DB класс в GoLang
- 29. C# сериализовать класс без конструктора без параметров
- 30. PHP Singleton класс - Фатальная ошибка: Вызов частного MyObject :: __ конструкта()
Ваш вопрос просто вне интереса? В чем причина отсутствия частного конструктора? –
Симон - это только для меня. – ajay
С конструктором 'protected' ... – Jarod42