Page 1 of 1

Richtige Verwendung von Unique_Ptr im Klassenmitglied

Posted: 12 Apr 2025, 15:31
by Anonymous
Ich versuche wirklich von C ++ 98 bis C ++ 11 und neuer zu wechseln. Ich habe meinen Kopf über die meisten neuen Sachen gewickelt, aber ich bin mir immer noch nicht sicher, ob die korrekte Verwendung von Unique_ptr . Diese Mitgliedsvariable sollte zugewiesen werden, wenn der Benutzer benötigt, indem Sie eine Funktion an anderer Stelle aufrufen (nicht Teil der Klasse). Ist das die richtige Verwendung? Wenn nicht, was ist die beste Alternative? < /P>

Code: Select all

class A {
private:
unique_ptr mt;
public:
void initStuff() {
mt.reset(std::move(StaticFuncSomewhereElese::generateMyType()));
}
};

MyType* StaticFuncSomewhereElese::generateMyType() {
MyType* temp = new MyType(...);
//do stuff to temp (read file or something...)
return temp;
}