Unique_ptr erstellen
-
Ich kann keinen C++14 Compiler verwenden , was mich zu einem kleinen Problem bringt...
class XY{ int x; std::unique_ptr<Other_Class> uptr; //.... }Wie kann ich jetzt uptr zuweisen bzw. erstellen ?
XY test; test.uptr(new Other_Class) ; // geht nicht test.uptr = make_unique<Other_Class> // sollte gehen aber nur in C++14 ???
-
test.uptr.reset(new Other_Class);
-
am besten gar nicht von außen nach der Konstruktion, außer durch eine öffentliche Methode. (Soil heißen uptr sollte private sein)
im Konstruktor per initializer list
XY::XY() : uptr (new Other_Class) {}
-
Ok, danke!