Форум программистов, компьютерный форум CyberForum.ru

Что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект? - C++

Восстановить пароль Регистрация
 
[progeR]
6 / 7 / 0
Регистрация: 20.08.2011
Сообщений: 587
16.08.2016, 16:17     Что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект? #1
Добрый день. Задача: создать "статический класс".
Подстажите, плз, что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект? Конструктор как delete я пометил, еще что?

PS C++11
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.08.2016, 16:17     Что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект?
Посмотрите здесь:

Сформировать новый массив В таким образом чтобы в него вошли те элементы массива А, которые являются числами Фибоначи C++
Ошибка: невозможно создать объект абстрактного класса C++
C++ Нужно оптимизировать готовый код, чтобы не было стыдно показать
C++ Нужно сделать, чтобы в Edit можно было вводить не более 3-х символов
Что нужно знать, чтобы создать класс String? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
16.08.2016, 16:19     Что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект? #2
Конструктор в секцию private перенести.
HighPredator
 Аватар для HighPredator
5342 / 1725 / 320
Регистрация: 10.12.2010
Сообщений: 5,108
Записей в блоге: 3
16.08.2016, 16:23     Что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект? #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Хотя бы один чисто виртуальный метод.

Добавлено через 1 минуту
И это будет называться не статический класс, а абстрактный класс.
[progeR]
6 / 7 / 0
Регистрация: 20.08.2011
Сообщений: 587
16.08.2016, 16:26  [ТС]     Что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект? #4
Статических классов нет, я знаю.
Хм, если private будет достаточно...
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2133 / 966 / 222
Регистрация: 30.11.2013
Сообщений: 3,224
16.08.2016, 16:29     Что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект? #5
[progeR], читайте внимательнее - запихнув в private экземпляр вашего класса может существовать и его наличие контролируется данным классом или соглашениями дружбы. А вот как пишет уважаемый HighPredator, pure virtual method решит вашу проблему с корнями
DrOffset
6420 / 3794 / 877
Регистрация: 30.01.2014
Сообщений: 6,584
16.08.2016, 16:30     Что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект? #6
[progeR], можно еще деструктор пометить как delete.
DrOffset
6420 / 3794 / 877
Регистрация: 30.01.2014
Сообщений: 6,584
16.08.2016, 16:35     Что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект? #7
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
решит вашу проблему с корнями
Не решит, если от класса отнаследоваться и реализовать виртуальный метод, то можно будет создать его объект в качестве подобъекта наследника, даже если конструктор (какой-то один) при этом помечен как delete.
HighPredator
 Аватар для HighPredator
5342 / 1725 / 320
Регистрация: 10.12.2010
Сообщений: 5,108
Записей в блоге: 3
16.08.2016, 16:37     Что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект? #8
DrOffset, никто не говорил что надо и наследование запретить Ну если и это тоже не надо, то тогда метим класс как final в догонку и все.
DrOffset
6420 / 3794 / 877
Регистрация: 30.01.2014
Сообщений: 6,584
16.08.2016, 16:39     Что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект? #9
Цитата Сообщение от HighPredator Посмотреть сообщение
никто не говорил что надо и наследование запретить
Автор говорил это:
Цитата Сообщение от [progeR] Посмотреть сообщение
никаким образом невозможно было создать от него объект
наследование только способ получить возможность создания объекта, а не цель запрета
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.08.2016, 16:41     Что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект?
Еще ссылки по теме:

Какой нужно знать минимум, чтобы уже можно было искать работу по C++ C++
C++ Построить масштабируемый график массива, что бы можно было установить в него курсор
C++ Что объявить в классе-контейнере, чтобы его можно было перебирать поэлементно

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
HighPredator
 Аватар для HighPredator
5342 / 1725 / 320
Регистрация: 10.12.2010
Сообщений: 5,108
Записей в блоге: 3
16.08.2016, 16:41     Что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект? #10
DrOffset, там еще было "от него".. ок, мне лень спорить
Yandex
Объявления
16.08.2016, 16:41     Что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект?
Ответ Создать тему
Опции темы

Текущее время: 22:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru