Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2011.03.20;
Скачать: [xml.tar.bz2];

Вниз

Record - сравнивание записей   Найти похожие ветки 

 
igordth ©   (2009-07-30 17:01) [0]

При сравнивании записей выдает ошибку несовместимость типов:

...
var
 Art: array[1..500] of TArtist;
 ArtMem:TArtist;
 dat:file of TArtist;
...
for i:=1 to j do
while not Eof(dat) do begin
read(dat,ArtMem);
if Art[i]=ArtMem then          //тутачки ошибочка!!!
Break
else
...

возможно ли вообще такое сравнивание??


 
clickmaker ©   (2009-07-30 17:24) [1]

> возможно ли вообще такое сравнивание??

нет. см., например, EqualRect()


 
igordth ©   (2009-07-30 17:35) [2]

спасибо, хотел покороче написать


 
Юрий Зотов ©   (2009-07-30 20:00) [3]

Если записи упакованы и не содержат указателей, то "покороче написать" можно через CompareMem.


 
Anatoly Podgoretsky ©   (2009-07-31 13:15) [4]

Ты про то, что разные указатели могут указывать на одинаковые, но разные данные?


 
Юрий Зотов ©   (2009-07-31 15:12) [5]


> Anatoly Podgoretsky ©   (31.07.09 13:15) [4]

Угу. Точнее - у одинаковых по сути данных могут быть разные адреса.


 
Тимохов_   (2009-08-03 12:51) [6]

Не согласен с 3 в общем случае, даже если нет указателей.

Например вещественные типы могут иметь разное бинарное представление (comparemem даст "не равно"), но по сути иметь одинаковое значение с точностью до машинного епсилон.

В общем я за то, чтобы писать явное сравнение в любом случае, т.е. сделать сравнение (по правилам, применимым к сравниваемому типу) для каждого члена записи и объединить его AND.

Ну это я так, зужу.


 
Anatoly Podgoretsky ©   (2009-08-03 13:17) [7]

CompareMem может вызвать проблемы с .NET

Я тоже за поелементное сравнение, но в случае с float не явное, а относительное сравнение.



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

Форум: "Основная";
Текущий архив: 2011.03.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.004 c
11-1227810366
Jon
2008-11-27 21:26
2011.03.20
Activemovie


11-1221147667
zangk2k
2008-09-11 19:41
2011.03.20
Exptlntf.dcu


2-1293173351
chaika_sv
2010-12-24 09:49
2011.03.20
"Самоагрегация"


15-1291657885
Училка
2010-12-06 20:51
2011.03.20
Как вам такая идея насчет inline дерективы


1-1248801245
Sergey
2009-07-28 21:14
2011.03.20
Ищу функцию, чтобы рисовать на картинке формулы с дробью





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский