次のように定義されたグローバル配列を使用する古い C++ コードの編集に取り組んでいます。
int posLShd[5] = {250, 330, 512, 600, 680};
int posLArm[5] = {760, 635, 512, 320, 265};
int posRShd[5] = {765, 610, 512, 440, 380};
int posRArm[5] = {260, 385, 512, 690, 750};
int posNeck[5] = {615, 565, 512, 465, 415};
int posHead[5] = {655, 565, 512, 420, 370};
これらすべての配列を、以下で定義する Robot クラスのプライベート メンバーにしたいと考えています。ただし、C++ コンパイラでは、宣言時にデータ メンバーを初期化できません。
class Robot
{
private:
int posLShd[5];
int posLArm[5];
int posRShd[5];
int posRArm[5];
int posNeck[5];
int posHead[5];
public:
Robot();
~Robot();
};
Robot::Robot()
{
// initialize arrays
}
これら 6 つの配列の要素を Robot() コンストラクターで初期化したいと考えています。各要素を1つずつ割り当てる以外にこれを行う方法はありますか?