ページ 11

コンパイルエラー

Posted: 2012年1月11日(水) 19:50
by klm
下のソースをコンパイルするとエラーメッセージが大量に出てくるのですが

(こんな感じのエラーが→「サイズが 0 の配列を割り当てまたは宣言しようとしました。」)

いったい何が原因なんでしょうか?

コード:

#include "DxLib.h"
		

int X[2],Y[2];
X[0]=0,X[1]=0;
Y[0]=0,Y[1]=0;

int TX[2],TY[2];
TX[0]=100,TX[1]=700;
TY[0]=100,TY[1]=30;

int KX[2],KY[2];
int mouseX,mouseY;
int atari=-1;

int White=GetColor(255,255,255);
int Red=GetColor(255,0,0);
int Blue=GetColor(0,0,255);


void kesan(){
	GetMousePoint(&mouseX,&mouseY);

			
	for(int i=0;i<2;i++){
		if(X[i] < mouseX ){
			KX[i]=mouseX-X[i];
		}else{
			KX[i] = -1;
		}

		if(Y[i] < mouseY){
			KY[i]=mouseY-Y[i];
		}else{
			KY[i] = -1;
		}
	}

	atari=1;
	for(int i=0;i<2;i++){
		if(KX[i] < TX[i] && KX[i] > 0){
			if(KY[i] < TY[i] && KY[i] > 0){
				atari=0;
			}
		}
	}

}

void hyoji(){
	DrawFormatString( 200, 200, White, "%d" , atari);

	for(int i=1;i<2;i++){
		DrawBox( X[i], Y[i], TX[i],TY[i],White, TRUE ) ; 
	}	

	DrawBox( X[0], Y[0], TX[0],TY[0],Red, TRUE ) ; 
}


int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){
	ChangeWindowMode(TRUE), DxLib_Init(), SetDrawScreen( DX_SCREEN_BACK ); //ウィンドウモード変更と初期化と裏画面設定

	


	while( ScreenFlip()==0 && ProcessMessage()==0 && ClearDrawScreen()==0 ){	// while( 裏画面を表画面に反映, メッセージ処理, 画面クリア )
		kesan();
		hyoji();
	}
        
	DxLib_End(); // DXライブラリ終了処理
    return 0;
}

Re: コンパイルエラー

Posted: 2012年1月11日(水) 20:15
by non
X[0]=0,X[1]=0;

関数の外で代入文はできません。

Re: コンパイルエラー

Posted: 2012年1月11日(水) 20:22
by klm
ありがとうございます、ご指摘のとおりでした。