[g++] gcc warning" 'will be initialized after'