I got it all wrong when I did m_array(0). I didn't mean to set it to false.
Now that m_size is exactly known only after the if statement, I can't initialise m_array before that.