Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2013, 19:04   #11
Pcrepair
Форумчанин
 
Регистрация: 04.01.2011
Сообщений: 260
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
@ - передача адреса функции в процедуру сортировки.
ЗАЧЕМ?!! Зачем Вам от неё избавляться?!! Религиозные убеждения не позволяют использовать этот знак? Или просто противно, когда в процедуру передаётся адрес пользовательской функции?
да нет не противно, просто в букваре прямо сказано: с указателями надо работать осторожно, только для опытных программистов. для начала хотелось бы обойтись без этих заморочек. по простому.
так есть вариант использовать функцию Compare обычным вызовом? если убрать указатель на адрес, оно не компилируется

Последний раз редактировалось Pcrepair; 25.03.2013 в 20:21.
Pcrepair вне форума Ответить с цитированием
Старый 25.03.2013, 20:57   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

значит так, либо вы используете то соглашение, которое предполагает данный метод (т.е.е передаёте в метод ссылку на функцию сравнения) и это безопасно, т.к. напрямую с указателями Вы не работаете.

Либо, не используете данный метод сортировки и сортируете TStringList любым удобным (известным Вам) способом сортировки - начиная от обычного "пузырька" (сортировка простыми обменами) и заканчивая алгоритмом "быстрой сортировки" (quick sort). Я не думаю, что ваша реализация будет лучше встроенной, но, если Вам принципиально избавится от функции Compare - то это вполне реально!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 25.03.2013, 21:05   #13
Pcrepair
Форумчанин
 
Регистрация: 04.01.2011
Сообщений: 260
По умолчанию

а, так там попросту по другому не возможно?
ну типа как в gStore.AddObject(DataStr, Pointer(DataInt)); невозможно обойтись без Pointer, что прямо указано в описании класса СПИСОК.
так бы сразу и сказали.
Pcrepair вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Jquery как из $(this) получить имя объекта? Abuhamed JavaScript, Ajax 2 12.02.2012 03:43
DelphiX, как получить текущие координаты объекта? codermoder Gamedev - cоздание игр: Unity, OpenGL, DirectX 3 17.03.2011 00:26
Как получить переменные из объекта Session? olgavv JavaScript, Ajax 1 16.03.2010 21:49
C#. Как получить значение выпадающего списка? monach79 Общие вопросы .NET 1 18.12.2008 14:29
Как получить адрес свойства объекта? Lim Общие вопросы Delphi 3 30.11.2007 19:46