C auf eingebetteten Systemen verwendet traditionell Strukturen, um strukturierte Daten zu speichern.
Arduino bringt C ++ auf den Tisch, sodass wir stattdessen Klassen verwenden können.
Nehmen wir an, wir haben zwei unterschiedliche Datenstrukturen, die als sehr ähnlich angesehen werden könnten:
typedef struct
{
int valueOne;
int valueTwo;
int valueThree;
} value_t;
und:
class Value
{
public:
int valueOne;
int valueTwo;
int valueThree;
}
Welchen Unterschied wird dies in Bezug auf das Gedächtnis machen?
Ich sehe immer noch, dass die Strukturtechnik stark genutzt wird - warum ist das so?
struct
s verwendet werden , vor allem , weil die große Mehrheit der Embedded - Hardware in C codiert, so dass jeder, der wahrscheinlich viel Zeit das Schreiben von Code für kleine MCUs verbringt weiß C viel besser als C ++ und automatisch erreicht für C Idiome vor C ++ Idiome. Es ist ein Leistungsproblem des Programmierers .
struct
undclass
außer der Standardsichtbarkeit