Это весьма маргинальное мнение. Если можно писать под МК с классами и шаблонами, то почему бы не писать с классами и шаблонами.
Можно. Но может приводить к раздуванию кода. А пямять в мк не резиноввая
Я сравнивал. Совпадение до байта.
С шаблонами и без? Я вот тоже сравнивал. Зависит от того как и кто пишет шаблоны. Встречался с функцией, в которую передавалась сторка, а длина строки передавалась параметрам шаблона. При этом компилятор на каждую строку нагенерил отдельную функцию. Здорово, весело. 500 однотипных функций вместо одной.
Ну и зачем такой код написали?
И смысл в таком коде?
в душе не имею понятия. Я эту дичь в дизасеемблере увидел, и понял, что там, скорее всего, были шаблоны. Доступа к исходникам у меня не было. что за прога была - тоже не помню уже
хз если аккуратно писать, то на ++ даже лучше получается и при этом более безопасно. например тот же стэйт машин для прошивки или модбаса на массиве функций. чтоб ничего не торчало вы в Си мол есть некий modbus_sm_process который дернит внутри тупо SM[cur_state](data); функцию. тогда как в ++ не нарушая инкапсуляции мы это делаем в методе который определен тут же в хедере. что получаем, в ++ метод заинлайнен и мы в асме видим сразу вызов функции из массива, а в Си? через косвенный вызов. лишний джам, лишний код. на ++ получили бинарник меньше. а если вам исключения, кучу, RTTI ну может вам и контроллер то не нужен, а нужна расбери или еще чего.
Да на всяких ESP32 вполне поддерживаются обычные плюсы.
На плюсах можно и корутинами долбануть
Обсуждают сегодня