ページ 11

C++でのエラー

Posted: 2013年12月23日(月) 15:52
by まつ

コード:

#define MDLEN 50;

void mtdeco(int x, int y, int ht, int len)
{
	int i, x2;
	if (len == 0)
	{
		return;
	}

	x2 = x + count%len;
	for (i = 0; i < MDLEN; i++)
	{
		SetDrawBlendMode(DX_BLENDMODE_ALPHA, 200 / MDLEN*i);
		DrawLine(x2, y, x2, y + ht, color[0]);
		x2++;
		if (x2 >= x + len)
		{
			x2 = x;
		}
	}
	return;
}
このように入力したのですが、 MDLENの部分でエラーが発生しています。

1.forの中のMDLENの;のところに赤線で、 式が必要です。
2.SetDrawBlendModeの中のMDLENに)が必要です。
3.*iに、*のオペランドはポインターである必要があります。

とでます。いろいろ試しているのですが、治りません。
どうすればいいかわかりますか?

Re: C++でのエラー

Posted: 2013年12月23日(月) 16:02
by Rittai_3D
とりあえず

コード:

#define MDLEN 50;
のセミコロンを外して

コード:

#define MDLEN 50
として見てください

Re: C++でのエラー

Posted: 2013年12月23日(月) 16:55
by まつ
ありがとうございます。解決しました。
こんなしょうもないところで間違っていたとは……。