ここで Eigen Library を使用しています: http://eigen.tuxfamily.org/index.php?title=Main_Page
これをコンパイルしようとすると、返されます
error: expected constructor, destructor, or type conversion before '.'
xaxis...zaxis を行列に追加する行について不平を言っています。gcc4.3(私が使用しているコンパイラ)がこのタイプの初期化を好まないため、ドットは通常関数呼び出しであるため(初期化されていないオブジェクトでは機能しない)、可能性はありますか?
しかし、私には、静的を除いてhttp://eigen.tuxfamily.org/dox/TutorialAdvancedInitialization.htmlのチュートリアルの例に正確に従っているようですが、エラーはそれがなくても同じです。コンマ区切りの初期化を使用してみましたが、やはり同じです。
// axis system
static Eigen::Matrix<double, 3, 1> s_xAxis(1.,0.,0.); //!< global x Axis;
static Eigen::Matrix<double, 3, 1> s_yAxis(0.,1.,0.); //!< global y Axis;
static Eigen::Matrix<double, 3, 1> s_zAxis(0.,0.,1.); //!< global z Axis;
// origin
static Eigen::Matrix<double, 3, 1> s_origin(0.,0.,0.); //!< origin position
static Eigen::Matrix<double, 3,3> s_idRotationZinverse;
s_idRotationZinverse.col(0) << s_yAxis;
s_idRotationZinverse.col(1) << s_xAxis;
s_idRotationZinverse.col(2) << -s_zAxis;