fix warnings(GCC)(GCC要求构造函数的初始化列表顺序要和声明顺序保持一致)