C w systemach wbudowanych tradycyjnie używa struktur do przechowywania danych strukturalnych.
Arduino wprowadza C ++ do tabeli, więc zamiast tego możemy używać klas.
Powiedzmy, że mamy dwie różne struktury danych, które można uznać za bardzo podobne:
typedef struct
{
int valueOne;
int valueTwo;
int valueThree;
} value_t;
i:
class Value
{
public:
int valueOne;
int valueTwo;
int valueThree;
}
Jeśli chodzi o pamięć, co to za różnica?
Nadal widzę, że technika strukturalna jest często używana - dlaczego?
struct
s wykorzystywane są głównie dlatego, że wielki większość osadzonych sprzętu jest kodowana w C, więc każdy, kto spędza dużo czasu pisania kodu dla małych mikrokontrolerów zapewne wie C znacznie lepiej niż C ++, i automatycznie sięga idiomów C przed C ++ idiomów. Jest to problem z wydajnością programisty .
struct
iclass
poza nią