ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
27 апреля
1388983 Топик полностью
Cкpипaч, пророк (01.01.2024 23:36, просмотров: 91) ответил VladislavS. на Стараюсь виртуальные не использовать, так как это накладные как на их вызов, так и на таблицу виртуальных методов. Чего в эмбедде как раз хочется избежать. Но кое-где все же есть. Крутил и так и сяк, но построение кода с ними в этих местах проще получается.
Возьмем какой-нибудь пример. Пусть регулятор. 

Но усложним, пусть что входы, что выход у него может быть выполнен кучей разных способов, включая передачу по сети.

И мы заранее знаем что список - не исчерпывающий, заказчик завтра захочет что-то еще.


Можно конечно сделать "таблицу выводов", с полями "тип" и "значение",

по которому запустить несколько обработчиков, по числу типов,

но как по мне, классы, наследование и виртуальный метод - лучше.

... но не любой ценой.