是否有任何规则可使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/