C sur les systèmes embarqués utilise traditionnellement des structures pour contenir des données structurées.
Arduino apporte C ++ à la table, nous pouvons donc utiliser des classes à la place.
Disons que nous avons deux structures de données différentes qui pourraient être considérées comme très similaires:
typedef struct
{
int valueOne;
int valueTwo;
int valueThree;
} value_t;
et:
class Value
{
public:
int valueOne;
int valueTwo;
int valueThree;
}
En termes de mémoire, quelle différence cela fera-t-il?
Je vois toujours que la technique de struct est largement utilisée - pourquoi est-ce?
struct
s sont utilisés principalement parce que la grande majorité du matériel embarqué est codé en C, donc toute personne qui passe beaucoup de temps à écrire du code pour les petits MCU connaît probablement mieux C que C ++, et atteint automatiquement les idiomes C avant les idiomes C ++. C'est un problème de performances du programmeur .
struct
et enclass
plus de la visibilité par défaut