C su sistemi embedded utilizza tradizionalmente strutture per contenere dati strutturati.
Arduino porta C ++ sul tavolo, quindi possiamo usare le classi.
Diciamo che abbiamo due diverse strutture di dati che potrebbero essere considerate molto simili:
typedef struct
{
int valueOne;
int valueTwo;
int valueThree;
} value_t;
e:
class Value
{
public:
int valueOne;
int valueTwo;
int valueThree;
}
In termini di memoria, che differenza farà?
Vedo ancora che la tecnica struct viene utilizzata pesantemente: perché?
struct
s siano usati principalmente perché la grande maggioranza dell'hardware incorporato è codificato in C, quindi chiunque spenda molto tempo a scrivere codice per MCU di piccole dimensioni probabilmente conosce C molto meglio di C ++ e raggiunge automaticamente idiomi C prima di idiomi C ++. È un problema di prestazioni del programmatore .
struct
eclass
oltre alla visibilità predefinita