Я работаю над редактированием старого кода на С++, который использует глобальные массивы, определенные следующим образом:
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, определенными ниже. Однако компилятор С++ не позволяет мне инициализировать элементы данных, когда я их объявляю.
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
}
Я хочу инициализировать элементы этих шести массивов в конструкторе Robot(). Есть ли способ сделать это иначе, чем назначать каждый элемент по одному?