also protected constructor und public release methode (die neben ein paar anderen dingen auch den d'tor aufruft)
Code: Alles auswählen
class foo
{
public:
foo();
void Release();
protected:
~foo();
};
Diese Klasse möchte/muss ich nun in einen std::shared_ptr verpacken. Bei meinem naiven Ansatz wie unten sagt mir der Compiler dass er auf den protected destructor nicht zugreifen kann (was ja auch logisch ist)
Code: Alles auswählen
std::shared_ptr<foo> fooptr = std::shared_ptr<foo>(new foo());
Meine bisherigen recheren haben leider noch nicht wirklich sinnvolle Ergebnise geliefert, uns ausserdem würde ich gerne wissen wie hier der standardkonforme Weg wäre