2012-02-25 7 views
0

私はこのコードを別のコードと見なすことができますが、そうではありませんが、コードは他のコードとは異なります。 I見てきました)私の問題を解決したC++のコンストラクタ、デストラクタ、型変換の前に '('トークン

をここに私のコードです:。。

#include "sprite.h" 

SDL_Surface * SPRITE::screen; 
int player; 
void DrawPlayer(int x, int y) { 
    SDL_Rect rect = {x,y,20,20}; 
    SDL_FillRect(SPRITE::screen, &rect, 0x00CC00); 
} 
DrawPlayer(20,20); 

エラーはあなたがいずれかの方法のDrawPlayer外にお電話を持つことができませんライン上DrawPlayer(20,20);

+1

どのラインでエラーが発生していますか? – spencercw

+0

申し訳ありませんが、元の投稿を編集します。 –

+2

これが重複しているかどうかを判断するのはなぜですか?重複しているということは、あなたのコードや質問の文字どおりの表現ではなく、同じ問題に対処することです。 –

答えて

2

DrawPlayer()は、どの機能からでも呼び出しているわけではありません。

2

あるコールクラス内にある必要がありますメソッドまたはグローバルメソッドです。

1

DrawPlayerは、mainまたは別の機能にある必要があります。

1

関数本体ではないときに関数をどのように呼び出すことができますか?

2
Try this: 

#include "sprite.h" 

SDL_Surface * SPRITE::screen; 
int player; 
void DrawPlayer(int x, int y) { 
    SDL_Rect rect = {x,y,20,20}; 
    SDL_FillRect(SPRITE::screen, &rect, 0x00CC00); 
} 

int main() 
{ 
    DrawPlayer(20,20); 
    return 0; 
} 
関連する問題