1
假設類ABC
和DEF
類類聚合具有聚合關係,然後我們可以通過以下兩種方式來定義ABC
類:與對象或在C++對象指針
溶液1
class ABC
{
public:
ABC() {};
~ABC() {};
DEF defObj;
};
解2
class DEF;
class ABC
{
public:
ABC();
~ABC();
std::unique_ptr<DEF> pdefObj;
};
ABC::ABC()
{
pdefObj = new DEF();
}
ABC::~ABC()
{
}
然後我的問題是在哪種情況下,解決方案1比解決方案2好。 d解決方案2在編譯時具有優勢。
你不會能夠複製第二個。 –