From df941925a14b2bc61390f72c8e2cd9056f9308a7 Mon Sep 17 00:00:00 2001 From: Mariette Yvinec Date: Tue, 1 Dec 1998 09:35:04 +0000 Subject: [PATCH] added a fonction init, used in clear() --- .../Triangulation_2/include/CGAL/Triangulation_2.h | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Packages/Triangulation_2/include/CGAL/Triangulation_2.h b/Packages/Triangulation_2/include/CGAL/Triangulation_2.h index b8c5140900e..594de2c0222 100644 --- a/Packages/Triangulation_2/include/CGAL/Triangulation_2.h +++ b/Packages/Triangulation_2/include/CGAL/Triangulation_2.h @@ -117,7 +117,7 @@ public: : _gt(tr._gt) { _infinite_vertex = (Vertex *) _tds.copy_tds(tr._tds, &(*tr.infinite)); - } + } //Assignement @@ -128,10 +128,16 @@ public: } // Helping functions + void init() + { + _infinite_vertex = new Vertex(); + _tds = Tds( &(*_infinite_vertex)); + } void copy_triangulation(const CGAL_Triangulation_2 &tr) { clear(); + _infinite_vertex.Delete(); _infinite_vertex = (Vertex *) _tds.copy_tds(tr._tds, &(*tr._infinite_vertex)); _gt = tr._gt; } @@ -152,8 +158,7 @@ public: void clear() { _tds.clear(); //detruit tous les sommets et toutes les faces - _infinite_vertex = new Vertex; - _tds = Tds( &(*_infinite_vertex)); + init(); }