铛整洁用static_cast替换reinterpret_cast

时间:2019-05-12 04:01:14

标签: clang-tidy

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

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

1 个答案:

答案 0 :(得分:0)

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

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