1. ホーム

C言語エラー C2601: 'main' : ローカル関数定義が不正

2022-02-09 23:10:25

cコンパイルを書くと、ずっと出てくる error C2601: 'main' : ローカル関数の定義が不正です。

最初はコードの書き方が間違っているのかと探していたのですが、Baiduで少し調べたところ、自作のクラスの1つに }のように というもので、これが原因でした。

そして、#include "***.h"、つまり"***.h"のコードをそのままソースファイルに入れると、コンパイル時に「main関数の定義が不正です」と上記のエラーが発生します。もちろん、ヘッダーファイルの末尾に } を追加すればいいし、ソースファイルの #include"***.h" の後に } を追加すればいいのですが、この場合、ヘッダーファイルの末尾に } を追加することはできません。

また、クラス宣言でセミコロンが抜けていたり、セミコロンが中国語になっていたりで、このエラーが発生することがあります。