Скажем
class A {
A* array;
public:
A (){
array= new A [4];
}
~A (){
delete array;
}
}
Как мы освободим объект, если мы создадим такой объект в куче, например
A* object_ptr =new A();
Я немного смущен освобождением указателя, который указывает на объект, содержащий другой указатель ...
A *a = new A(); A *b = a; delete a;
, тогда будет удалена и внутренняяarray
b
. 25.05.2015A object
, и по какой-то причине после метода, когда объект возвращается к другой переменнойA new_object
, я все еще могу без проблем получить доступ ко всем полям. И я смущен, поскольку к тому времени они должны исчезнуть, поскольку они созданы в пакете ... если только оператор присваивания не отличается, когда я используюA new_object = some_method()
26.05.2015