2011-12-26 7 views
0

を生成し、私はエラーを取得しています:
エラーC2440:「を初期化すると、」:「constのプレーヤー
エラーC2628: 『から 'int型から変換することはできません『int型』に続いて』プレイヤーが不正です(でしたあなたは ';'を忘れていますか?)
5行目、const int WIDTH = 1280 私は間違ったことを理解していません。Playerの構造体は、C2440エラー

マイ宣言:

#include <allegro5\allegro.h> 
#include <allegro5\allegro_primitives.h> 
#include "objects.h" 

const int WIDTH = 1280; 
const int HEIGHT = 720; 
const float GRAVITY = 1.5; 
const float FORCE = 1.4; 
const float K = 0.25; 
enum KEYS{UP, DOWN, LEFT, RIGHT, SPACE}; 
bool keys[5] = {false, false, false, false, false}; 

void InitPlayer(); 
void DrawPlayer(); 

Player player; 

InitPlayer機能:

void InitPlayer() { 
    player.x = 0; 
    player.y = HEIGHT - 20; 
    player.vy = 0; 
    player.vx = 0; 
    player.fx = 0; 
    player.jumping = false; 
} 

プレーヤーの構造体:

struct Player { 
    float x; 
    float y; 
    float fx; 
    float vx; 
    float vy; 
    int direction; 
    bool jumping; 

    void Jump() { 
    if(!jumping) { 
     vy = -15; 
     jumping = true; 
     } 
    } 
} 

答えて

3

あなたはPlayerの定義の最後に;を置くことを忘れてしまった:

struct Player { 
    // Stuff goes here 
}; 
^ 
^ 
^