コンパイラの警告 (レベル 3 およびレベル 4) C4189
'identifier': ローカル変数が初期化されましたが、参照されていません
変数が宣言し初期化されていますが、使用されていません。
例
次の例では C4189 が生成されます。
// C4189.cpp
// compile with: /W4
int main() {
int a = 1; // C4189
}
Visual Studio 2017 バージョン 15.5 以降、次のコードに示すように、より多くのケースで警告 C4189 が生成されます。
void f() {
char s[2] = {0}; // C4189
}
このエラーを修正するには、使用されていない変数を削除するか、[[maybe_unused]]
属性を追加します。