本文へスキップ
BecomeCoder

C++のエラー · エラー11

redefinition of ― 同じ名前を二重に定義した(コンパイル)

同じスコープで同名の変数関数を2回定義すると出ます。

出るコード

int main() {
    int x = 1;
    int x = 2;   // 同じスコープで x を再定義
    return x;
}

エラーメッセージ

error: redefinition of 'int x'
note: 'int x' previously declared here

直し方

後の宣言を削除するか、別の変数名に変えます。値を更新したいだけなら int x = 2; ではなく x = 2; にします。