title: Member initializer list in definition or declaration?
body: <p>Should I declare the member initializer list for a class in the constructor declaration:</p>
  
  <pre><code>class A
  {
  public:
      A(int data) : theData(data);
  };
  </code></pre>
  
  <p>or in the constructor definition:</p>
  
  <pre><code>A::A(int data) : theData(data)
  {
      // code...
  };
  </code></pre>
  
  <p>or does it not matter? If you do it a certain way, why?</p>