我们需要让我们的项目在没有来自最高级别 gcc 的警告的情况下编译。目前,我们有很多关于以下内容的警告:
struct Bob
{
int a;
int b;
Bob()
: b(0)
, a(0)
{
}
};
警告说初始化列表的顺序与类中声明成员的顺序不匹配。我理解这个警告,因为真正的初始化顺序来自于类中成员的顺序,如果有些依赖于其他的,按照相同的顺序排列初始化列表可以帮助发现错误。
但是,我们有大量(和大量)代码,其初始化列表与成员顺序不匹配,并且成员不相互依赖,所以没有问题。但是我们需要从我们的代码中删除所有警告。
有没有一些自动的方法可以解决这个问题?我有没有提到我们有大量的代码?
谢谢!!