我正在开发一个 Windows 应用商店应用程序,并且刚刚将 Visual Studio 的警告级别提高到 4,因此我一直在修复未引用的参数警告。在此过程中,我注意到未引用的框架管理参数 (^) 不会像其他未引用的“正式”参数一样生成 C4100 警告。为了说明我的意思:
void Method(CNonFrameworkManaged* pObject)
{
// Warning C4100: 'pObject' : unreferenced formal parameter
}
void Method(CFrameworkManaged^ spObject)
{
// No warning
}
为什么第二个不产生警告?有没有办法打开这样的警告?我希望我的代码看起来一致,但手动跟踪所有这些需要几天时间。
注意:我在没有 CLR 支持的情况下编译我的项目,但似乎这些仍然可以检测到。