C во встроенных системах традиционно использует структуры для хранения структурированных данных.
Arduino переносит C ++ в таблицу, поэтому мы можем использовать классы.
Допустим, у нас есть две разные структуры данных, которые можно считать очень похожими:
typedef struct
{
int valueOne;
int valueTwo;
int valueThree;
} value_t;
и:
class Value
{
public:
int valueOne;
int valueTwo;
int valueThree;
}
С точки зрения памяти, что это изменит?
Я до сих пор вижу интенсивное использование техники struct - почему это так?
struct
s используются главным образом потому, что подавляющее большинство встроенного оборудования написано на C, поэтому любой, кто тратит много времени на написание кода для небольших MCU, вероятно, знает C гораздо лучше, чем C ++, и автоматически достигает идиом C перед идиомами C ++. Это проблема производительности программиста .
struct
и кclass
тому же по умолчанию видимости в