看不出毛病来啊,你把 Point::Point(Point &)这个函数的生命和定义全都改成Point::Point(const Point &a)试试?可能是赋值运算的时候,编译器没找着拷贝构造函数。应该和编译器有关。
vc++ 6.0中没错