對不起,如果這個問題已經被問到,但我不知道如何說出這個權利。 因此,我構建了一個應用程序,因爲它在Arduino Uno(2kbyte sram)上並且無法加載所需的全部類對象,所以我決定將它部分加載。 這基本上是我計劃如何做到這一點:C++類數組內存重新分配
//declare class object array
MyClass objects[10];
objects[0] = MyClass(*parameters for initializing*);
....
....
//Some code with objects
//now changing the objects
objects[0] = MyClass(*parameters for initializing*);
現在的問題是將第一對象[0]內存中,當我改變的對象[0]到其他值中解脫出來? 據我瞭解,一個對象基本上是一個指向類的字段的指針,當調用一個構造函數時,你會得到一個指向對象的新指針,所以我在代碼中做的是改變對象[0]指向的對象但是我不確定第一個指向對象的值是否被釋放。
「據我所知,一個對象基本上是一個指向類的字段的指針」 - 你明白錯誤。一個對象在許多方面與C結構相同。 –