Richtige Verwendung von Unique_Ptr im Klassenmitglied
Posted: 12 Apr 2025, 15:31
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;
}