In C++/CLI können Sie native Typen in einer verwalteten Klasse verwenden, indem ein Member einer nativen Klasse in einer verwalteten Klasse nicht enthalten ist: Sie müssen Zeiger verwenden In diesem Fall. Hierauto_ptr oder shared_ptr Äquivalent in verwalteten C++/CLI-Klassen
ein Beispiel:
class NativeClass
{
....
};
public ref class ManagedClass
{
private:
NativeClass mNativeClass; // Not allowed !
NativeClass * mNativeClass; // OK
auto_ptr<NativeClass> mNativeClass; //Not allowed !
boost::shared_ptr<NativeClass> mNativeClass; //Not allowed !
};
Kennt jemand ein Äquivalent von shared_ptr in der C++/CLI Welt?
Bearbeiten: Danke für Ihren Vorschlag, "1800-Information". Ihrem Vorschlag folgend, habe ich über STL.Net nachgesehen, aber es ist nur mit Visual Studio 2008 verfügbar und bietet Container + Algorithmen, aber keine Smart Pointer.
http://codereview.stackexchange.com/questions/1695/scoped-ptr-for-c-cli-ensure-managed-object-properly-frees-owned-native-object –