Richtige Verwendung von Unique_Ptr im KlassenmitgliedC++

Programme in C++. Entwicklerforum
Anonymous
 Richtige Verwendung von Unique_Ptr im Klassenmitglied

Post 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;
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post