Подскажите где парю

  • Автор темы F84
  • Дата начала
Статус
Закрыто для дальнейших ответов.
F
#1
Привет, подскажите где я парю, сколько не думал ошибки вроде бы нет нигде но..

Есть массив
Код:
... 
const int Coords[18][4] = 
{
{LEFT11,TOP11,0,0},{LEFT12,TOP12,0,1},
{LEFT13,TOP13,0,2},{LEFT14,TOP14,0,3},
...
}
...
где LEFT11,12,...., TOP11,12,........ это констатнт типа int
Код:
...
const LEFT11 = 314;
const TOP11 = 232;
...
в событии OnMouseUp главной формы есть такой код:
Код:
void __fastcall TForm1::FormMouseUp(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)
{
int i, line, pos;
...
line = -1;
for(i=0; i<18; i++)
if(X > Coords[i,0]
&& X < Coords[i,0]+CARD_WIDTH //CARD_WIDTH - константа типа int
&& Y > Coords[i,1]
&& Y < Coords[i,1]+CARD_HEIGHT) //CARD_HEIGHT- константа типа int
{
line = Coords[i,2];
pos = Coords[i,3];
break;
};
...
}
при компилиции ругается на строки
&& X < Coords[...
&& Y > Coords[...


"[C++ Error] MainUnit.cpp(443): E2034 Cannot convert 'int' to 'const int *'"

и так на строки
line = Coords[i,2];
pos = Coords[i,3];


"[C++ Error] MainUnit.cpp(449): E2034 Cannot convert 'const int *' to 'int'"

почему не пойму, ведь сравниваются и присваиваются значения одног и того же типа и почему компилятор пытается конвертировать непойму вообще... :lol:
подскажите в чем проблемма плиз
 

shisik

Well-known member
26.08.2007
154
0
#2
В С/С++. в отличии от Паскаля, к элементам массивов обращаются в виде: Coords[j][k][...] в зависимости от размерности массива. Т.е. в данном случае Coords[0] и т.п.
 
Статус
Закрыто для дальнейших ответов.