warning: xxx will be initialized after [-Wreorder]

清泛原创

c++使用参数列表进行初始话时,初始化成员变量的顺序和声明的顺序相同,如果在写参数列表时没有按照声明的顺序写,则出现此警告。

这个警告是为了避免在参数列表初始化时,值之间初始化产生依赖的错误。解决方法就是按照声明的顺序书写参数初始化列表。

Class C {
   int a;
   int b;
   C():b(1),a(2){} //warning, should be C():a(2),b(1)
}

或者取消警告: -Wno-reorder。

warning initialized -Wreorder

分享到:
评论加载中,请稍后...
创APP如搭积木 - 创意无限,梦想即时!
回到顶部