SDLでC++でゲームを作成しようとしていますが、問題が発生しました。 私はBatクラスとGameクラスを持っています。 私はバットオブジェクトを作成し、私は次のエラーを取得するコンストラクタを呼び出すようにしようとしている:C++コンストラクタ:数値定数の前に識別子がありません
"error: expected identifier before numeric constant"
ここでは、ソースファイルは、次のとおりです。
Game.h
#ifndef GAME_H
#define GAME_H
#include "SDL.h"
#include "Bat.h"
class Game
{
public:
Game();
Bat bat(0, 0);
private:
};
#endif // GAME_H
Bat.h
#ifndef BAT_H
#define BAT_H
class Bat
{
public:
Bat(int x, int y);
int getX() {return x;}
int getY() {return y;}
private:
int x, y;
};
#endif // BAT_H
Bat.cpp
#include "Bat.h"
Bat::Bat(int x, int y)
{
}
を。 'Game'コンストラクタのような関数でそれを行う必要があります。そして、あなたは '' Bat'コンストラクタに渡している 'x'と' y'を保存していません。 – Frecklefoot