次の方法で共有


コンパイラの警告 (レベル 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]] 属性を追加します。