Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
LittleFatNinja
@LittleFatNinja
горе девелопер, любитель лютой садомии
Программирование
C++
ООП
C++ Это нормально обьявлять пустой чисто виртуальный метод только ради обьявления абстрактоного класса?
Это нормально обьявлять пустой чисто виртуальный метод только ради обьявления абстрактоного класса?
Вопрос задан
более трёх лет назад
475 просмотров
Комментировать
Подписаться
1
Оценить
Комментировать
Facebook
Вконтакте
Twitter
Решения вопроса
4
Армянское Радио
@gbg
Куратор тега Программирование
Любые ответы на любые вопросы
Да.
Малышева.jpg
Ответ написан
более трёх лет назад
3
комментария
Нравится
4
3
комментария
Facebook
Вконтакте
Twitter
LittleFatNinja
@LittleFatNinja
Автор вопроса
малышева? это сарказм?
Написано
более трёх лет назад
Армянское Радио
@gbg
Куратор тега Программирование
LittleFatNinja
: Был бы сарказм, влепил бы Леонарда с табличкой.
Написано
более трёх лет назад
bobrovskyserg
@bobrovskyserg
Армянское Радио
:
What?
https://ru.wikipedia.org/wiki/%D0%A4%D0%B0%D0%B9%D...
Написано
более трёх лет назад
mayorovp
@mayorovp
Нет, это ненормально. Тех же целей можно добиться отсутствием публичных конструкторов.
Ответ написан
более трёх лет назад
6
комментариев
Нравится
2
6
комментариев
Facebook
Вконтакте
Twitter
LittleFatNinja
@LittleFatNinja
Автор вопроса
просто что б определить абстрактный класс нужна чисто виртальная ф-ция, но потом ВО ВСЕХ классах-потомках, которые будут не абстрактными необходимо будет ее переопределить?
Написано
более трёх лет назад
LittleFatNinja
@LittleFatNinja
Автор вопроса
и разве для определения абстрактного класса вменяемо ли будет обьявлять конструктор приватным?
Написано
более трёх лет назад
mayorovp
@mayorovp
LittleFatNinja
: приватным - конечно же нет. Конструктор надо объявлять защищенным.
Написано
более трёх лет назад
Армянское Радио
@gbg
Куратор тега Программирование
mayorovp
: Тогда получится интерфейс, а не абстрактный класс. Перебор, однако.
Написано
более трёх лет назад
mayorovp
@mayorovp
Армянское Радио
: нет, именно абстрактный класс и получится.
Интерфейс - это абстрактный класс, у которого нет членов кроме публичных чистых виртуальных методов.
Написано
более трёх лет назад
Армянское Радио
@gbg
Куратор тега Программирование
mayorovp
: Согласен, поторопился с ответом.
Написано
более трёх лет назад
AxisPod
@AxisPod
Ну если не нравится стандартный подход, делайте по своему, если сможете :-) А на деле это единственный вариант.
Ответ написан
более трёх лет назад
Комментировать
Нравится
1
Комментировать
Facebook
Вконтакте
Twitter
maaGames
@maaGames
Погроммирую программы
У чисто виртуального метода нет тела, по определению. Т.е. либо чисто виртуальный метод, либо виртуальный метод с пустым телом (return не в счёт).
Ответ написан
более трёх лет назад
Комментировать
Нравится
1
Комментировать
Facebook
Вконтакте
Twitter
Пригласить эксперта
Ответы на вопрос
0
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
Программирование
Простой
Еxe файл не воспроизводит музыку. Как решить проблему?
2 подписчика
вчера
380 просмотров
1
ответ
Программирование
+3 ещё
Средний
Какой лучше выбрать мини пк под сервер?
1 подписчик
вчера
2007 просмотров
11
ответов
Python
+3 ещё
Простой
Какие книги по программированию выбрать для ребенка?
1 подписчик
вчера
232 просмотра
3
ответа
Windows
+1 ещё
Средний
Как в windows 11 отобразить экран входа в систему на второй монитор?
1 подписчик
16 июн.
168 просмотров
1
ответ
Программирование
+1 ещё
Простой
Нужна ли магистратура программисту какие есть ограничения в ее отсутвии?
1 подписчик
14 июн.
3699 просмотров
4
ответа
Программирование
Простой
Если выражение вычисляется в значение, как описать значение типа массив?
1 подписчик
13 июн.
131 просмотр
1
ответ
Программирование
+1 ещё
Простой
Что такое связывание, объявление, инициализация и определение?
1 подписчик
13 июн.
196 просмотров
1
ответ
Программирование
Простой
Какой язык выбрть для олимпиад по информатике и вообще стоит туда идти в 15 лет?
2 подписчика
11 июн.
1548 просмотров
2
ответа
C++
Средний
Как исправить ошибку загрузки пакета «Visual C++ Package» Visual C++ в Visual Studio?
1 подписчик
07 июн.
45 просмотров
0
ответов
C#
+2 ещё
Простой
Как называется паттерн, который добавляет объекту новый функционал?
2 подписчика
05 июн.
2736 просмотров
8
ответов
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Программист микроконтроллеров C++
Uniscan Research
•
Новосибирск
от 130 000 до 180 000 ₽
Разработчик Windows Low Level C/C++
Netwrk
от 280 000 до 380 000 ₽
Программист C/C++ для Embedded-систем (Middle)
Алабуга
•
Москва
До 370 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама