初級 › error: expected '}' at end of input の原因と直し方 › パターン1
error: expected '}' at end of input の原因と直し方
波括弧{}の対応が崩れ、閉じ忘れがあるときに出るエラーです。
1 #include <iostream> 2 int main() { 3 if (true) { 4 std::cout << "yes" << std::endl; 5 _ ^ 6 return 0; 7 }
main.cpp:7:2: error: expected '}' at end of input
空欄を埋めてコンパイル・実行を通す
if文の{を閉じ忘れると、それ以降の行がすべてif文の中に取り込まれてしまい、最後の}はmain関数ではなくif文を閉じることになります。結果としてmain関数自体が閉じられないままファイルが終わります。
次の問題