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