类中声明的带有默认参数的构造函数是这样的:
MapPoint(unsigned long id, Vector3d &position, Vector3d &best_viewagl, const Mat &best_descr = Mat());
类外定义的构造函数是这样的:
MapPoint::MapPoint(unsigned long id, Vector3d &position, Vector3d &best_viewagl, const Mat &best_descr)
: id_(id), coor_(position), best_viewagl_(best_viewagl), best_descr_(best_descr), good_(true), visible_times_(1), matched_times_(1)
{
}
调用构造函数是这样的:
new MapPoint(factory_id_++, Vector3d(0, 0, 0), Vector3d(0, 0, 0)));
然后提示:
我就不明白哪里出错了?