0
別のクエリ: Objective Cのインタフェース内にC++オブジェクトを宣言していて、このC++オブジェクトがポインタではありません。破壊されました?Objective Cのメモリ管理システムがObjective Cのインタフェースに埋め込まれたC++オブジェクトをどのように反映する
別のクエリ: Objective Cのインタフェース内にC++オブジェクトを宣言していて、このC++オブジェクトがポインタではありません。破壊されました?Objective Cのメモリ管理システムがObjective Cのインタフェースに埋め込まれたC++オブジェクトをどのように反映する
ポインタでない場合、C++オブジェクトはObjective-Cオブジェクト自体の一部を形成します。したがって、C++オブジェクトが12バイトの場合、Objective-Cオブジェクトを割り当てると、そのオブジェクトの12バイトがC++オブジェクト用に予約されます。そのため、Objective-Cオブジェクトの割り当てが解除されるたびに、C++オブジェクトが保持されているバイトはObjective-Cオブジェクトとともに破棄されます。
Objective-Cオブジェクトにインスタンス変数を持つことは変わりません。