コンストラクターである単純なクラス線分が、クラスポイントからのオブジェクトのカップルであると想像してください。
class Point ;
class LineSegment {
    public:
      LineSegment(Point* P1, Point* P2);
      ~LineSegment();
} ;
問題は、デストラクタで、最初にポイントを削除する必要がありますか、それとも自動的に実行されますか?言い換えると、cppファイルには、次のうちどれを書き込む必要がありますか。
LineSegment::~LineSegment()
また
LineSegment::~LineSegment(){
     delete P1;
     delete P2;
}