1. ホーム
  2. c++

[解決済み] error: ')'トークンの前に一次式が必要です (C)

2022-03-07 22:32:07

質問

という名前の関数を呼び出そうとしています。 characterSelection(SDL_Surface *screen, struct SelectionneNonSelectionne sel) を返します。 void

これは .h を呼び出そうとする関数の

struct SelectionneNonSelectionne;
void characterSelection(SDL_Surface *screen, struct SelectionneNonSelectionne);
void resetSelection(SDL_Surface *screen, struct SelectionneNonSelectionne);

私のメイン関数では、このように呼び出してみます。

characterSelection(screen, SelectionneNonSelectionne);

コンパイルすると、メッセージが出ます。

 error: expected primary-expression before ')' token

を作りました。 includes . 第2引数を誤記したのでしょう、私の struct . でも、ネットで調べても理由がわからない。

私の何が悪かったのか、何か心当たりはありませんか?

どうすればいいですか?

SelectionneNonSelectionne型の変数を作成する必要があります。

struct SelectionneNonSelectionne var;

その後、その変数を関数に渡します。

characterSelection(screen, var);

SelectionneNonSelectionneという型名で渡しているため、エラーが発生します。