• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы F84
  • Дата начала
Статус
Закрыто для дальнейших ответов.
F

F84

Привет, подскажите где я парю, сколько не думал ошибки вроде бы нет нигде но..

Есть массив
Код:
... 
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:
подскажите в чем проблемма плиз
 
S

shisik

В С/С++. в отличии от Паскаля, к элементам массивов обращаются в виде: Coords[j][k][...] в зависимости от размерности массива. Т.е. в данном случае Coords[0] и т.п.
 
F

F84

В С/С++. в отличии от Паскаля, к элементам массивов обращаются в виде: Coords[j][k][...] в зависимости от размерности массива. Т.е. в данном случае Coords[0] и т.п.



:lol: спасибо..., вот это меня загнало млин ;)
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!