Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.14;
Скачать: CL | DM;

Вниз

Почему ошибка?   Найти похожие ветки 

 
П7   (2004-10-28 10:15) [0]

Уважаемые Мастера!
"Я такой тупой, как гранитная глыба", почему оибка в таком коде:

function TirPirFunc( Count : integer; PID : P7PID ) : integer;
var
 i : integer;
begin
 for i := 0 to Reports.Count-1 do
   if ( MyClass.PID = PID ) then
   begin
     Result := i;
     break;
   end;
end;

где:

type
 P7PID = array[0..3] of integer;
 MyClass = class
   PID : P7PID;
   //...
 end;

Выдаёт ошибку:

Operator not applicable to this operand type

Найдя ошибку, курсор позиционируется сюда:

if ( MyClass.PID = PID ) then|

Нифига не понимаю, чего ему не понравилось...


 
П7   (2004-10-28 10:16) [1]

Первая функция вот такая на самом деле, это я загнался...

function TirPirFunc( Count : integer; PID : P7PID ) : integer;
var
i : integer;
begin
for i := 0 to Count-1 do
  if ( MyClass.PID = PID ) then
  begin
    Result := i;
    break;
  end;
end;

В чём ошибка?


 
Sandman25 ©   (2004-10-28 10:16) [2]

Видимо, нельзя так сравнивать массивы


 
КаПиБаРа ©   (2004-10-28 10:19) [3]

П7   (28.10.04 10:15)
if ( MyClass.PID = PID ) then

Смысл проверки? То что в элементах массива числа совпадают или то что это указатели на один массив?


 
П7   (2004-10-28 10:22) [4]

"То что в элементах массива числа совпадают". Именно так.


 
КаПиБаРа ©   (2004-10-28 10:26) [5]

П7   (28.10.04 10:22) [4]
Тогда надо в цикле сравнивать элементы массивов.


 
П7   (2004-10-28 10:34) [6]

это плохо... ): ну ладно, фигня...
Спасибо!
Тема закрыта.


 
Плохиш ©   (2004-10-28 10:37) [7]


> П7   (28.10.04 10:16) [1]

Попробуем протелепатировать: Ты хотел написать if ( MyClass.PID[i] = PID[i] ) then? Границы проверить не забудь.



Страницы: 1 вся ветка

Текущий архив: 2004.11.14;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.024 c
14-1098780062
WondeRu
2004-10-26 12:41
2004.11.14
Стала ли жизнь легче? "+" и "-" сотовой телефонии....


14-1099036914
Baks
2004-10-29 12:01
2004.11.14
Мастера подскажите, помогите чайнику...


3-1097645176
Slider007
2004-10-13 09:26
2004.11.14
Блокировка записи


14-1098710385
отслуживший в армии
2004-10-25 17:19
2004.11.14
что значит: "расцветет махровым цветом"


14-1098805111
Сергей__С
2004-10-26 19:38
2004.11.14
Инсталятор