cpp typedef inside class