1. ホーム
  2. ファイル

error :expectation initializer before

2022-02-27 15:59:56

今日、このエラーに遭遇し、検索したところ、ヘッダーファイルのクラス定義の最後にセミコロンが抜けていることが判明しました。

以下は ウェブダイジェスト を発見するきっかけとなったのは、次のようなものです。

このエラーは、ヘッダーファイルがプリプロセスを完了できず、メイン関数のコンパイルを開始できないため、メイン関数の宣言にエラーがある場合に報告されます。

     簡単な例として。右側は、最も一般的で基本的なC++のプログラムです。もし、ヘッダーファイルprint.hの中で

void print(void)です。

最後のセミコロンを削除すると、次のようなエラーが発生します。

error :expected initializer before "int".