Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
LittleFatNinja
@LittleFatNinja
горе девелопер, любитель лютой садомии
Программирование
C++
ООП
C++ Это нормально обьявлять пустой чисто виртуальный метод только ради обьявления абстрактоного класса?
Это нормально обьявлять пустой чисто виртуальный метод только ради обьявления абстрактоного класса?
Вопрос задан
более трёх лет назад
476 просмотров
Комментировать
Подписаться
1
Оценить
Комментировать
Facebook
Вконтакте
Twitter
Помогут разобраться в теме
Все курсы
Яндекс Практикум
Python-разработчик
10 месяцев
Далее
Skillfactory
DevOps-инженер
6 месяцев
Далее
Нетология
Python-разработчик с нуля
6 месяцев
Далее
Решения вопроса
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
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
C++
Простой
Почему у моего view не проходит концепт range?
1 подписчик
час назад
14 просмотров
0
ответов
C++
Простой
Какой подход выбрать для представления Chunk?
1 подписчик
вчера
132 просмотра
1
ответ
C#
+1 ещё
Простой
Как проверить, наследует ли объект в обобщённом методе?
1 подписчик
16 окт.
96 просмотров
1
ответ
C++
+2 ещё
Простой
Как подключить SFML к Clion на MacOs?
1 подписчик
14 окт.
85 просмотров
1
ответ
C++
Средний
Как определить виртуальные методы в полной специализации шаблона?
1 подписчик
13 окт.
63 просмотра
1
ответ
C++
+1 ещё
Простой
Только начинаю изучать Qt, не знаю как убрать ошибки :-1: ошибка: collect2.exe: error: ld returned 1 exit status?
1 подписчик
12 окт.
107 просмотров
0
ответов
C++
Простой
Какую библиотеку использовать для отображения OHLC свечей в приложении на C++?
1 подписчик
11 окт.
84 просмотра
0
ответов
C++
Простой
Можно ли собрать curl с подпапкой для дополнений?
3 подписчика
09 окт.
104 просмотра
1
ответ
C++
+1 ещё
Простой
Как обезопасить секрет в памяти?
2 подписчика
04 окт.
292 просмотра
3
ответа
C++
+1 ещё
Простой
Какую библиотеку для excel c++ посоветуете?
3 подписчика
01 окт.
400 просмотров
1
ответ
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Backend developer
Creative Code
До 160 000 ₽
IDE Plugin Engineer
IForce connect ltd
•
Лондон
от 3 000 до 6 000 €
Backend Developer
Невасофт
•
Санкт-Петербург
от 200 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама