-
- Палка о двух концах. В целом нормальный C++ код может содержать меньше ошибок, и иметь хоть какую-то осмысленную архитектуру в сравнении с типичным спагетти-кодом на C. Но с другой стороны могут появляться специфичные для C++ ошибки которые могут fk0(403 знак., 19.02.2019 12:45)
- Такого же мнения. Пользую чистый православный Ц. Но интересуюсь :-) - бомж(15.02.2019 15:28)
- Многие эмбеддеры не любят писать на плюсах, дескать "ОЗУ мало, создам 5 классов и памяти больше нет", однако некоторые элементы С++ могут весьма улучшить читаемость кода. Предположим нам предстоит работать с устройствами на шине I2C - часами и Mebius(1253 знак., 19.02.2019 10:29)
- В C11 generics введены, но я их почти не понимаю, можно просто на макросах сделать: макросы вызывает нужную функцию с нужным вторым аргументом, который он расчитывает на основе переданных ему аргументов (верней их типов, через sizeof например). И fk0(486 знак., 19.02.2019 12:50)
- Читаемость улучшается. Выходной код получается больше и медленнее. При отладке вообще можно мозг сломать. Ale3000(39 знак., 19.02.2019 11:19)
- Шаблоны ещё хоть понятны в случае ошибки, тот же gcc пишет, мол вот тут не вышло, в этой строчке, с такими-то параметрами шаблона, а она нужна была (вызывалась, использовалась) в другой строчке... и так до конца размотать можно и понять. А ты fk0(365 знак., 19.02.2019 12:56)
- При работе за зряплату шаблоны хороши. И код симпатичный, и за пару лет можно наработать базу для того, чтобы стать незаменимым специалистом. - s_h_e(19.02.2019 11:30)
- У меня довольно большие проекты (At91SAM7X512) на некоем подмножестве плюсов. Семейство устройств на основе одной платы, отличается к-во и типы входов-выходов. Строго по учебнику: Базовый класс описывает вход "взагали", потомки - специфическое для Сидоргек(103 знак., 19.02.2019 11:15)
- >i2c(0xD1, (uint8_t)0x00, 1, buf) lloyd(112 знак., 19.02.2019 10:33)
- И что? В посте говорится об улучшении читаемости. У меня, кстати, никаких варнингов нет - Mebius(19.02.2019 10:36)
- Многие эмбеддеры не любят писать на плюсах, дескать "ОЗУ мало, создам 5 классов и памяти больше нет", однако некоторые элементы С++ могут весьма улучшить читаемость кода. Предположим нам предстоит работать с устройствами на шине I2C - часами и Mebius(1253 знак., 19.02.2019 10:29)