Code: Select all
class A
{
public:
A(void);
~A(void)
{
delete b;
delete c;
delete d;
// ...
}
private:
B* b;
C* c;
D* d;
// ...
};
//A.cpp
A(void) : b(new B()), c(new C()), d(new D()) //...
{
}
Was ist der beste Weg, diese Objekte zu behalten? Ich vermute, dass die Verwendung des Typs std::unique_ptr für diesen Weg geeignet ist. So können Sie sich beispielsweise keine Gedanken über das sorgfältige Schreiben Ihres Destruktors machen.
Mobile version