title: g++ warning "will be initialized after", regardless of actual order
body: <p>I keep getting the -Wreorder error, saying "willl be initialized after", but it's very strange, because I have two variables, int width, height; Then in the initialization list I do : width(col_width), height(col_height), and I get a warning saying
  "warning: ‘FixedGridLayout::height’ will be initialized after [-Wreorder]
     int width, height;"</p>
  
  <p>Which obviously my initialization is in the exact same order that the variables are defined, height SHOULD be initialized after, so why is it warning me??? And even if I switch it, then it says
  "warning: ‘FixedGridLayout::width’ will be initialized after [-Wreorder]
     int width, height;"</p>
  
  <p>Which makes sense, but it's just frustrating that no matter what order I put them in it gives me this warning! I know it's not a big deal, it's just a warning, but it's very frustrating and it's driving me OCD :P</p>
  
  <p>P.S. I know a similar question has been asked, but this question is NOT a duplicate, because the other questions were based on the fact that the asker had the initialization list in the wrong order, while MY question is based on the fact that the order of initialization doesn't make a difference. So please do not mark this as a duplicate ;)</p>