是否有任何规则可以使clang整洁,以警告在可以使用static_cast的情况下无用的reinterpret_cast? 例如
void f(void* p)
{
int* x = reinterpret_cast<int*>(p);
// static_cast is enough here
}
答案 0 :(得分:0)
在clang-tidy中没有这样的检查。
如果需要此检查,则必须自己编写。有一个类似的起点可以用作起点-google-readability-casting检查C样式的类型转换,并在static_cast足够的情况下自动修复它们。