MSharedPtr

MSharedPtr<> は、プラグインと Maya の間でオブジェクトを共有するために使用されるテンプレート クラスです。MSharedPtr<> は std::shared_ptr と同様に動作します。また、std::shared_Ptr<> と同様にオブジェクトの参照を追跡し、オブジェクトが参照されなくなったら、オブジェクトを破棄して割り当てを解除します。

MSharedPtr<> が返された場合は、これを維持する必要があります。他のスマート ポインタと同様に、後で再利用する可能性のあるすべてのオブジェクトに対して MSharedPtr<> を保持します。Maya では、オブジェクトが破棄されて割り当て解除されるのを防ぐために、後で再使用される可能性のあるすべてのオブジェクトに対して独自の MSharedPtr<> が保持されます。

複数の MSharedPtr<> が同じオブジェクトを指すことができます。ただし、同じオブジェクトを指している MSharedPtr<> と std::shared_ptr を共存させることはできません。

MSharedPtr<> は通常、プロキシ クラスでテンプレート化されます。