Better Circular_arc_2/Circular_arc_point_2/Line_arc_2 Copy Constructor

This commit is contained in:
Pedro Machado Manhaes de Castro 2008-09-12 17:36:32 +00:00
parent 8decf385a1
commit 4dffce29c5
3 changed files with 17 additions and 3 deletions

View File

@ -299,7 +299,11 @@ public:
: P_arc(a),bb(NULL)
{}
Circular_arc_2(const Circular_arc_2 &c) : P_arc(c.P_arc), bb(NULL) {}
Circular_arc_2(const Circular_arc_2 &c) : P_arc(c.P_arc)
{
if(c.bb) bb = new Bbox_2(*(c.bb));
else bb = NULL;
}
~Circular_arc_2() { if(bb) delete bb; }

View File

@ -172,7 +172,12 @@ public:
: P_point(p),bb(NULL)
{}
Circular_arc_point_2(const Circular_arc_point_2 &c) : P_point(c.P_point), bb(NULL) {}
Circular_arc_point_2(const Circular_arc_point_2 &c) : P_point(c.P_point)
{
if(c.bb) bb = new Bbox_2(*(c.bb));
else bb = NULL;
}
~Circular_arc_point_2() { if(bb) delete bb; }
////Accesors////

View File

@ -246,7 +246,12 @@ public:
: P_arc(a) , bb(NULL)
{}
Line_arc_2(const Line_arc_2 &c) : P_arc(c.P_arc), bb(NULL) {}
Line_arc_2(const Line_arc_2 &c) : P_arc(c.P_arc)
{
if(c.bb) bb = new Bbox_2(*(c.bb));
else bb = NULL;
}
~Line_arc_2() { if(bb) delete bb; }