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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
[progeR]
29 / 7 / 0
Регистрация: 20.08.2011
Сообщений: 601
#1

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

16.08.2016, 16:17. Просмотров 151. Ответов 9
Метки нет (Все метки)

Добрый день. Задача: создать "статический класс".
Подстажите, плз, что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект? Конструктор как delete я пометил, еще что?

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

C++ Посоветуйте книгу по С++. Желательно чтобы в ней было все что касается С++ и примеры.
Как правильно создать проект на С++5.02, чтобы можно было работать с WIN API? C++
Сформировать новый массив В таким образом чтобы в него вошли те элементы массива А, которые являются числами Фибоначи C++
Ошибка: невозможно создать объект абстрактного класса C++
C++ Нужно оптимизировать готовый код, чтобы не было стыдно показать
C++ Как создать 3d модель, и соединить её с кодом с++, чтобы можно было например передвигать ее по плоскости?
C++ Нужно сделать, чтобы в Edit можно было вводить не более 3-х символов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
John Prick
757 / 690 / 124
Регистрация: 27.07.2012
Сообщений: 1,975
Завершенные тесты: 3
16.08.2016, 16:19     Что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект? #2
Конструктор в секцию private перенести.
HighPredator
 Аватар для HighPredator
5411 / 1794 / 327
Регистрация: 10.12.2010
Сообщений: 5,297
Записей в блоге: 3
16.08.2016, 16:23     Что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект? #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Хотя бы один чисто виртуальный метод.

Добавлено через 1 минуту
И это будет называться не статический класс, а абстрактный класс.
[progeR]
29 / 7 / 0
Регистрация: 20.08.2011
Сообщений: 601
16.08.2016, 16:26  [ТС]     Что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект? #4
Статических классов нет, я знаю.
Хм, если private будет достаточно...
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2303 / 1019 / 232
Регистрация: 30.11.2013
Сообщений: 3,378
16.08.2016, 16:29     Что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект? #5
[progeR], читайте внимательнее - запихнув в private экземпляр вашего класса может существовать и его наличие контролируется данным классом или соглашениями дружбы. А вот как пишет уважаемый HighPredator, pure virtual method решит вашу проблему с корнями
DrOffset
6817 / 4028 / 924
Регистрация: 30.01.2014
Сообщений: 6,847
16.08.2016, 16:30     Что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект? #6
[progeR], можно еще деструктор пометить как delete.
DrOffset
6817 / 4028 / 924
Регистрация: 30.01.2014
Сообщений: 6,847
16.08.2016, 16:35     Что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект? #7
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
решит вашу проблему с корнями
Не решит, если от класса отнаследоваться и реализовать виртуальный метод, то можно будет создать его объект в качестве подобъекта наследника, даже если конструктор (какой-то один) при этом помечен как delete.
HighPredator
 Аватар для HighPredator
5411 / 1794 / 327
Регистрация: 10.12.2010
Сообщений: 5,297
Записей в блоге: 3
16.08.2016, 16:37     Что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект? #8
DrOffset, никто не говорил что надо и наследование запретить Ну если и это тоже не надо, то тогда метим класс как final в догонку и все.
DrOffset
6817 / 4028 / 924
Регистрация: 30.01.2014
Сообщений: 6,847
16.08.2016, 16:39     Что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект? #9
Цитата Сообщение от HighPredator Посмотреть сообщение
никто не говорил что надо и наследование запретить
Автор говорил это:
Цитата Сообщение от [progeR] Посмотреть сообщение
никаким образом невозможно было создать от него объект
наследование только способ получить возможность создания объекта, а не цель запрета
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.08.2016, 16:41     Что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект?
Еще ссылки по теме:

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

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

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

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