Sollte ich unique_ptr verwenden, um Klassenmitglieder zu behalten?C++

Programme in C++. Entwicklerforum
Anonymous
 Sollte ich unique_ptr verwenden, um Klassenmitglieder zu behalten?

Post by Anonymous »

Ich habe solchen Code:

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()) //...
{
}
Klasse A übernimmt das Eigentum an den eigenen Objekten b, c, 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.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post