Gömülü sistemlerde C geleneksel olarak yapılandırılmış verileri tutmak için yapıları kullanır.
Arduino C ++ 'ı masaya getirir, böylece sınıfları kullanabiliriz.
Diyelim ki çok benzer sayılabilecek iki farklı veri yapımız var:
typedef struct
{
int valueOne;
int valueTwo;
int valueThree;
} value_t;
ve:
class Value
{
public:
int valueOne;
int valueTwo;
int valueThree;
}
Bellek açısından, bu ne fark eder?
Yapı tekniğinin çok yoğun olarak kullanıldığını görüyorum - bu neden?
struct
çünkü ler öncelikle kullanılan büyük bir küçük MCU'lar için zaman kod yazma harcıyor herkes muhtemelen C ++ deyimler önce C deyimler için ulaşır otomatik ardından çok daha iyi C bilir C ++ ve böylece, gömülü donanım çoğunluğu C kodlanmıştır. Bu bir programcı performans sorunu.
struct
veclass
yanında fark yoktur