Форум: "Основная";
Текущий архив: 2004.11.14;
Скачать: [xml.tar.bz2];
ВнизПочему ошибка? Найти похожие ветки
← →
П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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.037 c