我正在使用Windows應用商店應用,並將Visual Studio的警告等級提高到4,所以我一直在解決未引用的參數警告。在這個過程中,我注意到未引用的框架管理參數(^)不會像其他未引用的「形式」參數一樣生成C4100警告。爲了說明我的意思:在C++/CX中,爲什麼不重新引用hat ^參數會生成警告?
void Method(CNonFrameworkManaged* pObject)
{
// Warning C4100: 'pObject' : unreferenced formal parameter
}
void Method(CFrameworkManaged^ spObject)
{
// No warning
}
爲什麼第二不產生警告?有沒有辦法打開這樣的警告?我想我的代碼看起來一致,但手動跟蹤所有這些將需要幾天..
注意:我正在編譯我的項目沒有CLR支持,但它似乎應該仍然是可檢測的。
「我在我的編譯沒有CLR支持的項目「C++/CX和C++/CLI是互斥的:在單個項目中沒有辦法將C++/CX與」CLR支持「結合起來。 –