次のクラス宣言を検討してください。
#include "classB.h"
class A {
private:
B *prop;
public:
A() { /* does stuff to set up B as a pointer to a new B */
setB(const B& bar) { /* store a copy of B */
// how do I manage the old *prop?
*prop = new B(bar);
}
};
setB()
メモリ割り当てをどのように管理する必要がありますか? 古いものを削除する必要があり*prop
ますか? もしそうなら、逆参照してからdelete
ですか?