1

C++ の const キーワードについて質問があります。私は次のクラスを持っています:

足.h

class Foot
{
public:
   Foot (bool isRightFoot);
   const Vector internFootAxis;
   const Vector externFootAxis;
   bool isRightFoot;
private:
   Body* body;
}

ここで、Vector は基本的な R^3 ベクトル演算を実装するクラスです。internFootAxis は、足の中心 (Body オブジェクトとして表されます - これは物理オブジェクトを表すクラスです) から足の親指までのベクトルを表します。externFootAxis は、足の中心から小指までのベクトルを表します。

internFootAxis と externFootAxis の初期値を const にしたい (グラフィック表示のメイン ループの各反復で、ベクトルの内部状態を変更するベクトルに演算子を適用しているため)。残念ながら、 internFootAxis(t=0) と externFootAxis(t=0) の値は、左足と右足のどちらを考慮しているかに依存するため、クラスの外部ではなく Foot のコンストラクター内でそれらの値を宣言する必要があります。

技術的に私は次のことをしたい

足.cpp

Foot::Foot(bool isRightFoot)
{
body = new Body();
     if (isRightFoot)
     {
         internFootAxis(1,1,0);
         externFootAxis(1,-1,0);
     }
     else
     {
         internFootAxis(1,-1,0);
         externFootAxis(1,1,0);
     }
}

それを行う簡単な方法はありますか?助けてくれてどうもありがとう

V.

4

1 に答える 1