title: C++ Initializing Non-Static Member Array
body: <p>I am working on editing some old C++ code that uses global arrays defined like so:</p>
  
  <pre><code>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};
  </code></pre>
  
  <p>I want to make all of these arrays private members of the Robot class defined below. However, the C++ compiler does not let me initialize data members when I declare them. </p>
  
  <pre><code>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
  }
  </code></pre>
  
  <p>I want to initialize the elements of these six arrays in the Robot() constructor. Is there any way to do this other than assigning each element one by one?</p>