title: When should we not use initialization list in the constructor?
body: <p>Can someone please quote an example code when we should not use initialisation list in the     constructor and how that can be overcome with assignment?</p>
  
  <p>I am looking for an example for the below statement</p>
  
  <blockquote>
    <p>This might happen when your class has two constructors that need to initialize the <code>this</code> object's data members in different orders. Or it might happen when two data members are self-referential. Or when a data-member needs a reference to the this object, and you want to avoid a compiler warning about using the this keyword prior to the { that begins the constructor's body (when your particular compiler happens to issue that particular warning). Or when you need to do an if/throw test on a variable (parameter, global, etc.) prior to using that variable to initialize one of your this members.</p>
  </blockquote>