碰到以下代码,感觉和类差不多,查了下区别。
struct CURVE_FITTING_COST
{
CURVE_FITTING_COST( double x, double y ) : _x( x ), _y( y ){}
//残差的计算
template<typename T>
bool operator()(const T* const abc, T* residual ) const
{
//y-exp(ax^2+bx+c)
residual[0] = T( _y ) - ceres::exp( abc[0]*T(_x)*T(_y) + abc[1]*T(_x) + abc[2] );
return true;
}
const double _x, _y;
};
详解C结构体、C++结构体 和 C++类的区别: http://blog.csdn.net/loving_forever_/article/details/51483828
结构体的几种定义方法:http://blog.csdn.net/ly666888555/article/details/52206973