conflicting types for报错