c++使用参数列表进行初始话时,初始化成员变量的顺序和声明的顺序相同,如果在写参数列表时没有按照声明的顺序写,则出现此警告。
这个警告是为了避免在参数列表初始化时,值之间初始化产生依赖的错误。解决方法就是按照声明的顺序书写参数初始化列表。
Class C {
int a;
int b;
C():b(1),a(2){} //warning, should be C():a(2),b(1)
}
或者取消警告: -Wno-reorder。
warning: xxx will be initialized after [-Wreorder]
来源:清泛原创 2016-10-24 17:40:12 人气: 我有话说( 0 人参与)
c++使用参数列表进行初始话时,初始化成员变量的顺序和声明的顺序相同,如果在写参数列表时没有按照声明的顺序写,则出现此警告。这个警告...
c++使用参数列表进行初始话时,初始化成员变量的顺序和声明的顺序相同,如果在写参数列表时没有按照声明的顺序写,则出现此警告。
这个警告是为了避免在参数列表初始化时,值之间初始化产生依赖的错误。解决方法就是按照声明的顺序书写参数初始化列表。
Class C {
int a;
int b;
C():b(1),a(2){} //warning, should be C():a(2),b(1)
}
或者取消警告: -Wno-reorder。
上一篇:...VC\INCLUDE\iterator(93) : error C2039: “push_front”: 不是“std::vector<_Ty>”的成员
下一篇:error: ‘std::ios_base::ios_base(const std::ios_base&)’ is private ios_base(const ios_base&); synthesized method ‘std::basic_ostream