title: Changing initialization order in constructor
body: <pre><code> class a
   {
   public:
   a() : b(5), a1(10) //will firstly initialize a1 then b, so order here doesn't matter
   int a1;
   private:
   int b;
   }
  </code></pre>
  
  <p>The question is how to change the order (to have b initialized before a1)? I must have public members above private so that solution isn't okay for me. Of course here I use ints, the problem is more complex but it's just an example which shows what is my problem.</p>