![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сравнение объектов [D5, Win2k]
AleX200411 © (2004-11-22 11:00:00)Всем добрый день! Такой вопрос: как правильно сравнить два объекта в Delphi, если обычное
if object1 <> object2 then
begin
//...
end;
не работает?
Может сужествует более корректное сравнение для объектов?
TUser (2004-11-22 12:30:00) [21]
> Т.е. сравнение if Object1=Object2 вполне корректно и должно
> работать
А если переменные ссылаются на разные участки памяти, но в остальном они одинаковы?
Мастер (2004-11-22 12:16:00) [22]Сравнить, т.е. когда оба объекта ссылаются на один и тот же участок памяти и содержат идентичный код.
Это означает, что тебе надо сравнить 2 ссылки на один и тот же объект.
Т.е. сравнениеif Object1=Object2вполне корректно и должно работать.
Digitman (2004-11-22 11:26:00) [23]
> AleX200411
вот у тебя, к примеру, в кармане лежат некие две монеты.
вопрос к тебе на засыпку - можешь ли ты утверждать, что эти монеты одно и того же достоинства, не взглянув на них и не сравнив их хотя бы визуально или каким-то иным способом, а лишь на том основании, что обе они лежат в одном и том же кармане ?
ggs (2004-11-22 11:17:00) [24]CompareMem(...)
AleX200411 (2004-11-22 11:05:00) [25]Сравнить, т.е. когда оба объекта ссылаются на один и тот же участок памяти и содержат идентичный код.
begin...end (2004-11-22 11:04:00) [26]
> AleX200411 (22.11.04 11:00)
> if object1 <> object2 then
Наверное, здесь сравниваются адреса.
Gero (2004-11-22 11:02:00) [27]Что значит "сравнить"?