gpt4 book ai didi

c++ - 是否有检查子类虚函数是否与父类定义匹配的 lint 工具?

转载 作者:搜寻专家 更新时间:2023-10-31 00:28:25 24 4
gpt4 key购买 nike

我刚刚更改了一个重要代码库中的一堆虚拟方法以支持 64 位可移植性。我在代码库中进行了多次搜索,寻找需要编辑以更改虚函数参数类型的派生类。不幸的是,编译器 (VS2013) 没有警告我该函数的派生类版本有错误的类型并且不会被调用。我一直在寻找我错过的例子。除了非常彻底之外,我还想在它上面运行一个工具来为我完成所有检查。

有这样的工具吗?

最佳答案

有一个更简单的解决方案:使用 override specifier .如果在子类虚函数的末尾添加override,那么当你改 rebase 类虚函数的参数时,会出现编译错误,除非你也改变子类虚函数。

您还可以使用 final specifier表示子类不能实现虚函数。

关于c++ - 是否有检查子类虚函数是否与父类定义匹配的 lint 工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45271947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com