私は Windows ストア アプリに取り組んでおり、Visual Studio の警告レベルを 4 に上げたばかりなので、参照されていないパラメーターの警告を修正しています。その過程で、参照されていないフレームワーク管理パラメーター (^) は、他の参照されていない「正式な」パラメーターのように C4100 警告を生成しないことに気付きました。私が何を意味するかを説明するには:
void Method(CNonFrameworkManaged* pObject)
{
// Warning C4100: 'pObject' : unreferenced formal parameter
}
void Method(CFrameworkManaged^ spObject)
{
// No warning
}
2番目が警告を生成しないのはなぜですか? そして、そのような警告をオンにする方法はありますか? コードに一貫性を持たせたいのですが、これらすべてを手作業で追跡するには数日かかります..
注: CLR サポートなしでプロジェクトをコンパイルしていますが、これらはまだ検出可能であるようです。