fk0, легенда (19.02.2019 12:50, просмотров: 253) ответил Mebius на Многие эмбеддеры не любят писать на плюсах, дескать "ОЗУ мало, создам 5 классов и памяти больше нет", однако некоторые элементы С++ могут весьма улучшить читаемость кода. Предположим нам предстоит работать с устройствами на шине I2C - часами и
В C11 generics введены, но я их почти не понимаю, можно просто на макросах сделать: макросы вызывает нужную функцию с нужным вторым аргументом, который он расчитывает на основе переданных ему аргументов (верней их типов, через sizeof например). И да, C++ оказывается менее эффективен здесь. Он тупо нагенерирует две функции, а вариант с макросами будет использовать одну. А функции может двумя строчками различаются. Потом и говорят, мол C++ есть память. Конечно все ньюансы можно знать, иметь на уме, и на C++ писать эффективный код, но в целом он будет проигрывать C-коду по объёму. По памяти в куче -- не соглашусь, скорей это кривые ручки. А вот стека тоже больше будет использовать, впрочем наверное это не слишком существенно.
[ZX]