为了迎合编译器所做的修改