bugprone-forward-declaration-namespace

检查未使用的前置声明是否在错误的命名空间中。

该检查会检查所有未使用的前置声明,并检查是否有任何具有相同名称的声明/定义存在,这可能表明前置声明可能在错误的命名空间中。

namespace na { struct A; }
namespace nb { struct A {}; }
nb::A a;
// warning : no definition found for 'A', but a definition with the same name
// 'A' found in another namespace 'nb::'

此检查只能生成警告,但目前无法提出修复建议。