1

是否有任何规则使 clang 整洁地警告无用的 reinterpret_cast 在哪里可以使用 static_cast ?例如

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

1 回答 1

0

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

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

于 2019-05-16T12:24:12.507 回答