title: How to "track" missing ctor initialisation list arguments?
body: <p>I'm sure there is ugly thing everyone time to time faces with.</p>
  
  <p>The problem is adding one more field to a class and forgetting expand initialisation list e.g.:</p>
  
  <pre><code>class T{
    private:
      field1;
      ...
      field10;
  };
  
  T::T( int speedValue ):
  field1( Speed::MphToMps(speedValue) ),
  field2( new OtherClass(14,5,15) ),
  field3( PublicValueGenerator::generateNewFieldValue(0,15) ),
  ...,
  field10( "unpredictable value" );
  </code></pre>
  
  <p>And if in hurry I add some field, say newForgottenField, time to time I forget to set init value.
  As I remeber some IDEs can give a hint, but vim+addons is my choice :)</p>
  
  <p>So mb there is some hint for simplifying tracking such situations or some rule of thumb or rude macros which gives warning or compile-time error(that would be amazing:))?
  How do you overcome that obstacle?</p>
  
  <p>Best regards</p>