Все сервисы Хабра
Сообщество 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 ещё
Простой
Как обезопасить секрет в памяти?
1 подписчик
04 окт.
125 просмотров
4
ответа
C++
+1 ещё
Простой
Какую библиотеку для excel c++ посоветуете?
2 подписчика
01 окт.
266 просмотров
1
ответ
Программирование
+1 ещё
Простой
Апгрейда разраба с помощью нейросетки, с чего начать в 2025 году?
5 подписчиков
22 сент.
1117 просмотров
6
ответов
C++
+1 ещё
Простой
Какие почитать книги, которые научат составлять алгоритмы?
3 подписчика
19 сент.
501 просмотр
3
ответа
Windows
+2 ещё
Простой
Почему запуск процесса через CreateProcess() может очень медленно выполняться?
1 подписчик
18 сент.
206 просмотров
1
ответ
JavaScript
+2 ещё
Простой
Можно ли заменить кликанье мышью по веб-интерфейсу cli-командой?
3 подписчика
13 сент.
1007 просмотров
2
ответа
C++
Простой
Как убрать окошко «Assertion Failed Microsoft Visual C++»?
1 подписчик
12 сент.
67 просмотров
1
ответ
C++
+1 ещё
Простой
Как правильно указать путь к пнг файлу в SFML при работе с Cmake?
1 подписчик
07 сент.
82 просмотра
2
ответа
C++
Простой
Как легко и просто развернуть curl для проекта С++?
1 подписчик
30 авг.
190 просмотров
2
ответа
C++
Простой
Почему я могу изменять состояние объекта хранящийся в const std::unique_ptr и const std::shared_ptr?
1 подписчик
21 авг.
148 просмотров
1
ответ
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Инженер-разработчик электронной аппаратуры (РЭА)
ГК «Турбулентность-ДОН»
•
Ростов-на-Дону
от 110 000 до 130 000 ₽
Программист C/C++ для Embedded-систем (Middle)
Алабуга
•
Москва
До 370 000 ₽
Java-разработчик
Selecty
от 300 000 до 500 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама