私はILI9431 TFTスクリーンを使用して、グラフィカル・ユーザ・インタフェースを持つオペレーティング・システムを作成したいです。C++を使用したArduinoの複雑なプログラム。どのように正しくオブジェクトを使用するか、プレーンCを使うのが良いですか?
現在TFTの画面やその他のコンポーネントが到着するのを待っているので、ハードウェアの通信と必須の低レベルOS機能を処理するBIOSやカーネルなどのLEDやコア機能を使って遊んでいます。
私は基本的なメモリ割り当ての仕組みを知っていますが、小さなSRAM上に多くのオブジェクトを作成して解放するときに、適切なメモリ管理を行っても何が起きる可能性があるかを知っています。これは、私がオブジェクト指向の作業を避けるべきであると考えなければならないこのような大きな種類の取引ですか、それとも正しいものにする方法はありますか?
私はオブジェクトを作成し、自由にする方法を知っている唯一の方法はこれです:
SomeClass* obj = new SomeClass():
delete(obj);
ウェブ上で見ているとき、私は多くの人々が、これは悪いですし、私は理由を理解することを言ってご覧ください。スマートポインタについて聞いたことがありますが、彼らはarduinoで正しく動作していますか?もしそうなら、どこでクラスを見つけることができますか?
はいスマートポインタが良いです。あなたの時間は私の質問に表情を持っているためhttp://stackoverflow.com/questions/5026197/what-c-smart-pointer-implementations-are-available –