初級 › error: '::main' must return 'int' の原因と直し方 › パターン3
error: '::main' must return 'int' の原因と直し方
main関数の戻り値の型をvoidにしてしまったときに出るエラーです。
1 #include <iostream> 2 _____ main() { ^ 3 std::cout << "end" << std::endl; 4 return 0; 5 }
main.cpp:2:1: error: '::main' must return 'int'
空欄を埋めてコンパイル・実行を通す
return 0;を書いていても、宣言部分のvoidが残っているとエラーになります。戻り値の型そのものをintに直す必要があります。
次の問題