1. ホーム
  2. C++

error: '&' トークンの前にイニシャライザーがあるはずです。

2022-02-14 21:21:26
ljj@ljj-think:~/C++/Project/07$ make
g++ -std=c++11 -c -Wall 7_27.cpp
7_27.cpp:4:0からインクルードされたファイル内。
Screen.h:43:14: エラー: '&' トークンの前に期待されるイニシャライザー
 inline Screen& Screen::move(pos r, pos c)
              ^
Screen.h:19:20: 警告: インライン関数 'Screen& Screen::move(Screen::pos, Scre)
en::pos)' が使用されていますが、定義されていません。
     inline Screen& move(pos r, pos c);
                    ^
makefile:7: ターゲット 'main' のレシピに失敗しました。

を作ってください。*** [メイン] エラー1


Ubuntu 16.04 g++ コンパイル

このエラーの原因は、以下のように Screen.h ファイル内の構造体の末尾にセミコロンがないためです。

クラス Screen{ <未定義

//........

}; //セミコロンがないため、このエラーが発生します。