-4

このコードを機能させようとしていますが、このエラーに遭遇しました。修正方法がわかりません。Google で検索してみましたが、何も役に立ちませんでした。

Ghost::Ghost()
{
    ghost = SDL_LoadBMP("media/ghost.bmp");
    lightning = SDL_LoadBMP("media/light.bmp");
    monsterDead = false;
    deathCounted = false;

    posX = 4450;
    posY = 490;

    xVel = 200;
    yVel = 300;

    monsterPos = {posX, posY, 122, 130};
// Error Here    ^

}

これはコードの一部です...ハイライトされた場所のエラーです。

4

1 に答える 1

3

ああ、そうです、とらえどころのない閉じ括弧の欠落エラー。これは世界中のプログラマーを悩ませることで知られており、研究によると、最後に閉じ括弧を追加することで解決できることがわかっています。

Ghost::Ghost()
{
    ghost = SDL_LoadBMP("media/ghost.bmp");lightning = SDL_LoadBMP("media/light.bmp");monsterDead = false;deathCounted = false;

    posX = 4450;posY = 490;

    xVel = 200;yVel = 300;

    monsterPos = {posX, posY, 122, 130};//

} //<--- HERE!!!

あなたの編集ごとに:

monsterPos = {posX, posY, 122, 130};

これは初期化ではなく割り当てであるため、コンパイラでサポートされていないようです。monsterPosメンバーを1人ずつ割り当てる必要があります。

于 2012-11-06T16:15:49.453 に答える