"C2561: '<関数名>' : '関数が値を戻すように宣言されていますが、関数定義に 'return' ステートメントがありません。 " に関する原因と対処

このコンパイルエラーの原因と対処に関して説明します。

スポンサード リンク

Microsoft Visual C++にて以下のソースでコンパイルエラーが発生します:

コンパイルエラーメッセージ:
C2561: '<関数名>' : '関数が値を戻すように宣言されていますが、関数定義に 'return' ステートメントがありません。

ソース(バグ有り):

#include <stdio.h>

int main()
{
printf("Hello World\n");
return; }


原因:
関数は戻り値を返す宣言していますが、実際にreturn 文で戻り値を返しません。

対処:
関数内の return 文で戻り値を設定します。


ソース(修正済み):

#include <stdio.h>

int main()
{
printf("Hello World\n");
return 0; }

スポンサード リンク



[コンパイルエラーコード、メッセージに戻る]