我已經編程了一段時間了,但是我是Arduino和AVR編程的新手。我對這些微控制器進行編程的主要問題是,在面向對象的類中設計代碼與在許多示例中看到的更傳統的嵌入式編程之間是否存在重大差異?
換句話說,在Arduino / AVR控制器世界中,利用類或反之亦然可以在內存和性能方面節省任何費用嗎?
例如說我們有一個類:
class SomeClass(){private:int x; int y; public:void foo(); void bar();} SomeClass thisClass; thisClass.foo(); thisClass.bar();
以更加內聯的方式設計程序是否會帶來任何性能或內存方面的收益,例如:
int x; int y; void foo(){/ ***做某事*** /}; void bar(){/ ***做更多事*** /} ;
我嘗試在Stack Exchange和Google上進行一些搜索,但找不到完全答案,我在尋找能夠找到的最接近的東西是這個Stack Exchange問題
我之所以要問這個問題,是因為我有一個項目,它需要盡可能輕巧,而且我不清楚在這種環境下如何設計程序。 p>
編輯
感謝您的回答,這為您提供了幫助。我不太清楚一件事。
假設您正在設計一個使用u8glib的類,如下所示:
class UserInterface {private:U8GLIB_ST7920_128X64 Display; public:UserInterface();} 代碼>
如何使用“動態內存”,如:
UserInterface :: UserInterface(){UserInterface :: Display = U8GLIB_ST7920_128X64(LCD_E_PIN,LCD_RW_PIN,LCD_RS_PIN ,U8G_PIN_NONE);}