ich hab folgende Klassen
Code: Alles auswählen
class A;
class B
{
private:
A& m_a;
public:
B(A &a) : m_a(a) {}
};
Code: Alles auswählen
B meinB(A());
eigentlich möchte ich mit dem B etwas weiterarbeiten, und das A soll bei der zerstörung von meinB mit zerstört werden.
ich möchte auch vermeiden, dass das A-objekt kopiert werden muss.
es ginge wohl mit nem shared_ptr von boost. ginge es auch ohne?
wie verhält es sich hiermit, ist es ok new und delete voneinander zu trennen?
Code: Alles auswählen
class A;
class B
{
private:
A *m_a;
public:
B(A *a) { m_a = a; }
~B() { delete m_a; }
};
// Aufruf dann so:
B meinB(new A());