c++ - 铛整洁用static_cast替换reinterpret_cast

标签 c++ clang-tidy

是否有任何规则可使clang整洁,以警告在可以使用static_cast的情况下无用的reinterpret_cast?
例如。

void f(void* p)
{
    int* x = reinterpret_cast<int*>(p);
    // static_cast is enough here
}

最佳答案

在clang-tidy中没有这样的检查。

如果需要此检查,则必须自己编写。有一个类似的可用作起点-google-readability-casting检查C样式的强制类型转换,并在static_cast足够的情况下自动修复它们。

关于c++ - 铛整洁用static_cast替换reinterpret_cast,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56096122/

相关文章:

C++ 模板类继承自模板类

c++ - 如何获取占位符的内容::_1

c++ - 使用 c++ 和 Fortran/Call c++ code from Fortran/Unresolved external symbol 创建 .lib 文件

c++ - Clang Static Analyzer 在使用 protobuf 的 set_allocated_* 时提示内存泄漏

c++ - 使用 "approximate"STL 贴图

c++ - 字符串的二进制搜索无法正常工作

cmake - clang-tidy cmake 从检查中排除文件

c++ - Clang-Tidy 找不到我的头文件

c++ - 与不同变量类型相比的变量的 Clang AST 匹配器

c++ - 禁用clang-tidy检查的内联方式