n>
</pre>
<p>
      This is undefined because C++'s initialization order mandates that the base
      class is initialized before the member it uses. <a href="http://www.moocat.org" target="_top">R.
      Samuel Klatchko</a> developed a way around this by using the initialization
      order in his favor. Base classes are intialized in order of declaration, so
      moving the desired member to another base class, that is initialized before
      the desired base class, can ensure proper initialization.
   