Все сервисы Хабра
Сообщество 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
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
C++
+1 ещё
Простой
Старт в C++: английский или родной язык перед учёбой за границей?
1 подписчик
2 часа назад
32 просмотра
1
ответ
C++
Простой
Почему не работает constexpr фильтрация с массивом?
1 подписчик
5 часов назад
20 просмотров
0
ответов
PHP
+1 ещё
Простой
Как правильно создать объект класса Request в Workerman?
1 подписчик
9 часов назад
42 просмотра
0
ответов
C++
+3 ещё
Простой
Как на C++ вывести результаты SQL-запроса в Excel?
1 подписчик
27 мая
105 просмотров
1
ответ
Linux
+2 ещё
Простой
Как сделать новое чтение из STDIN?
1 подписчик
25 мая
148 просмотров
1
ответ
Linux
+2 ещё
Простой
GAS ассемблер: записать в секцию опкоды, затем выполнить их?
2 подписчика
25 мая
135 просмотров
1
ответ
C++
+1 ещё
Средний
Почему WMI блокирует работу drag'n'drop?
4 подписчика
23 мая
376 просмотров
1
ответ
C++
Простой
Почему recv не работает для меня должным образом?
2 подписчика
19 мая
122 просмотра
2
ответа
C++
Простой
Как вызвать Excel из приложения на Visual C++ 6 (MFC)?
3 подписчика
14 мая
632 просмотра
2
ответа
C++
Простой
Как выбрать устройство вывода в audiere в C++?
1 подписчик
08 мая
71 просмотр
1
ответ
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Разработчик Windows Low Level C/C++
Netwrk
от 280 000 до 380 000 ₽
Инженер-программист / Embedded разработчик (Автотранспортные системы)
Системы автономной энергии
•
Санкт-Петербург
от 150 000 до 180 000 ₽
Разработчик (C++/C/Python/Go/Rust)
Cycura
•
Минск
от 100 000 до 150 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама