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

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

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

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

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

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

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

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

Преобразовать массив таким образом, чтобы в нем не было повторяющихся чисел - C++
Создать и заполнить случайными числами два целочисленных массива. Преобразовать эти массивы таким образом, чтобы в них не было...

Что нужно знать, чтобы создать класс String? - C++
Здравствуйте! Подскажите, про какие функции и разделы прочитать, чтобы сделать данное задание: "Разработать класс String определив для...

Ошибка: невозможно создать объект абстрактного класса - C++
программа для заменны слова в файле, на введенное с клавы слово!реализовать нужно через интерфейс! ошибка в строчке Text edit; не...

Создать объект шаблонного класса в другом классе - C++
Как создать объект шаблонного класса в другом классе и вызвать через этот объект функцию? class Products { //int meat, fruit,...

Построить масштабируемый график массива, что бы можно было установить в него курсор - C++
Здравствуйте. Есть задача - построить масштабируемый график массива, что бы можно было установить в него курсор. Нашёл только построение...

Сформировать новый массив В таким образом чтобы в него вошли те элементы массива А, которые являются числами Фибоначи - C++
в массиве А(55) лежат целые числа. Сформировать новый массив В таким образом чтобы в него вошли те элементы массива А, которые являются...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
John Prick
774 / 707 / 129
Регистрация: 27.07.2012
Сообщений: 2,026
Завершенные тесты: 3
16.08.2016, 16:19     Что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект? #2
Конструктор в секцию private перенести.
HighPredator
5477 / 1843 / 343
Регистрация: 10.12.2010
Сообщений: 5,434
Записей в блоге: 3
16.08.2016, 16:23     Что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект? #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Хотя бы один чисто виртуальный метод.

Добавлено через 1 минуту
И это будет называться не статический класс, а абстрактный класс.
[progeR]
30 / 8 / 0
Регистрация: 20.08.2011
Сообщений: 605
16.08.2016, 16:26  [ТС]     Что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект? #4
Статических классов нет, я знаю.
Хм, если private будет достаточно...
rikimaru2013
C++ Game Dev
2419 / 1113 / 240
Регистрация: 30.11.2013
Сообщений: 3,661
16.08.2016, 16:29     Что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект? #5
[progeR], читайте внимательнее - запихнув в private экземпляр вашего класса может существовать и его наличие контролируется данным классом или соглашениями дружбы. А вот как пишет уважаемый HighPredator, pure virtual method решит вашу проблему с корнями
DrOffset
7060 / 4201 / 949
Регистрация: 30.01.2014
Сообщений: 6,968
16.08.2016, 16:30     Что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект? #6
[progeR], можно еще деструктор пометить как delete.
DrOffset
7060 / 4201 / 949
Регистрация: 30.01.2014
Сообщений: 6,968
16.08.2016, 16:35     Что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект? #7
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
решит вашу проблему с корнями
Не решит, если от класса отнаследоваться и реализовать виртуальный метод, то можно будет создать его объект в качестве подобъекта наследника, даже если конструктор (какой-то один) при этом помечен как delete.
HighPredator
5477 / 1843 / 343
Регистрация: 10.12.2010
Сообщений: 5,434
Записей в блоге: 3
16.08.2016, 16:37     Что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект? #8
DrOffset, никто не говорил что надо и наследование запретить Ну если и это тоже не надо, то тогда метим класс как final в догонку и все.
DrOffset
7060 / 4201 / 949
Регистрация: 30.01.2014
Сообщений: 6,968
16.08.2016, 16:39     Что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект? #9
Цитата Сообщение от HighPredator Посмотреть сообщение
никто не говорил что надо и наследование запретить
Автор говорил это:
Цитата Сообщение от [progeR] Посмотреть сообщение
никаким образом невозможно было создать от него объект
наследование только способ получить возможность создания объекта, а не цель запрета
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.08.2016, 16:41     Что нужно прописать в классе, чтобы никаким образом невозможно было создать от него объект?
Еще ссылки по теме:

Нужно оптимизировать готовый код, чтобы не было стыдно показать - C++
Мне дали сделать задачку, чтобы проверить мои знания в ООП (я только 2 месяца назад начал изучать С++). И так, задача: Я написал...

Нужно сделать, чтобы в Edit можно было вводить не более 3-х символов - C++
Нужно сделать, чтобы в Edit можно было вводить не более 3-х символов

Какой нужно знать минимум, чтобы уже можно было искать работу по C++ - C++
Что нужно знать минимум, что бы можно было уже можно искать работу по C++ ?) Что можете сказать на этот счет ?)

Сделать, чтобы размер массива нужно было вводить с клавиатуры и он заполнялся случайными числами - C++
Как можно сделать, чтобы размер массива нужно было вводить с клавиатуры и он определялся через ranomize(), т.е массив создавался из...

Как правильно создать проект на С++5.02, чтобы можно было работать с WIN API? - C++
Помогите,пожалуйста, устранить ошибку при линковании: Unresolved external '_main' referenced fromD/../C0X32.obj. Что необходимо...


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

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

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