Con shared_ptr incluso in C++ 11, si potrebbe ottenere un ambiente semi-garbage-collected. L'uso (inflazionistico?) Presenta alcuni svantaggi?Svantaggi di shared_ptr
Potrei immaginare un modello di classe, in cui si crea una classe in cui si digita la classe alla fine come shared_ptr per abbreviare la sintassi.
/////////////////
//// MyClass ////
/////////////////
#include <memory>
class MyClass {
public:
Myclass();
};
typedef std::shared_ptr<MyClass> SharedMyClass;
///////////////////////
//// Example Class ////
///////////////////////
class Example {
public:
Example(): myClassObject(new MyClass()) {}
private:
SharedMyClass myClassObject;
};
Correlati [Qual è l'overhead da shared_ptr che è thread-safe?] (Http://stackoverflow.com/q/25780826/1708801) –
IMO, non utilizzare un typedef per un tipo già leggibile. Rende solo un altro nome per i tuoi lettori da imparare. – dlf
Abbreviando è solo uno stile personale che mi piace, e segue una semplice convenzione – Matze