想象一下它的构造函数的简单类线段是来自类点的几个对象:
class Point ;
class LineSegment {
public:
LineSegment(Point* P1, Point* P2);
~LineSegment();
} ;
问题是,在析构函数中,我应该先删除点还是自动完成?换言之,在 cpp 文件中,应写入以下哪一项:
LineSegment::~LineSegment()
或者
LineSegment::~LineSegment(){
delete P1;
delete P2;
}