Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сравнение объектов [D5, Win2k]


Страницы:   1 2

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]

Что значит "сравнить"?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо