From dbec0ecc4deadae35cbddc5a2e3b0e06843b6211 Mon Sep 17 00:00:00 2001 From: Sylvain Pion Date: Tue, 29 Jul 2008 09:32:17 +0000 Subject: [PATCH] Fix the crash by initializing a Lazy_exact_nt variable. Finish the assign -> object_cast change. --- Filtered_kernel/examples/Filtered_kernel/lazykernel.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Filtered_kernel/examples/Filtered_kernel/lazykernel.cpp b/Filtered_kernel/examples/Filtered_kernel/lazykernel.cpp index 4a1c2555182..739575ffc14 100644 --- a/Filtered_kernel/examples/Filtered_kernel/lazykernel.cpp +++ b/Filtered_kernel/examples/Filtered_kernel/lazykernel.cpp @@ -22,7 +22,7 @@ typedef CGAL::Object Object; int main() { - CGAL::Lazy_exact_nt nt; + CGAL::Lazy_exact_nt nt = 1; nt = nt + nt * nt; K::Intersect_with_iterators_2 iwi; @@ -37,7 +37,7 @@ int main() intersect(s1, s2, std::back_inserter(intersections)); for(std::list::iterator it = intersections.begin(); it != intersections.end(); it++){ if(const Point_2 *ip = CGAL::object_cast(&*it)){ - std::cout << "intersection at " << ip << std::endl; + std::cout << "intersection at " << *ip << std::endl; } } @@ -59,11 +59,10 @@ int main() Segment_2 s4(Point_2(1,0), Point_2(1,2)); CGAL::Object o = intersection(s3,s4); - Point_2 rp; - if(CGAL::assign(rp, o)){ + if(const Point_2 *rp = CGAL::object_cast(&o)){ std::cout << "Intersection is a point:" << std::endl; - std::cout << rp; + std::cout << *rp; }