перегрузка или поиск функции по Ctrl+клик или около того

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

перегрузка или поиск функции по Ctrl+клик или около того

Сообщение vitaly_l » 27.03.2013 17:16:35

Пример: в Лазарусе - 25 функций с названием FloatToStr().
Во время выполнения программы, Лазарус или FPC? - сами выбирают нужную из 25 функций:
bormant писал(а):по набору переданных аргументов.
Если объявить в программе:
function FloatToStr(V: Single): string;
function FloatToStr(V: Double): string;
реальные их имена в коде будут вроде:
P$PROGRAM_FLOATTOSTR$SINGLE$$SHORTSTRING
P$PROGRAM_FLOATTOSTR$DOUBLE$$SHORTSTRING


:?: Можно ли как-то в коде, ещё до компиляции проекта видеть - какую именно функцию выберет Лазарус или FPC?
Ctrl+клик - показывает одну из, но нету, которую выбирает после компиляции...

:!: :?: Заранее благодарен всем, кто улыбнётся при прочтении этого текста и разъяснит это возможно?








.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: перегрузка или поиск функции по Ctrl+клик или около того

Сообщение Mr.Smart » 27.03.2013 17:23:12

Можно. Кастуем тип.
Код: Выделить всё
var
  v: Single;
begin
  FloatToStr(Double(v));
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: перегрузка или поиск функции по Ctrl+клик или около того

Сообщение vitaly_l » 27.03.2013 17:26:00

Mr.Smart писал(а):Кастуем тип.

Кастуем? Да Вы маг... Отличное заклинание...

Спасибо!

.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: перегрузка или поиск функции по Ctrl+клик или около того

Сообщение SeZuka » 29.03.2013 11:22:54

Во время компиляции выбирается нужная, в зависимости от типа переменной который передаете в функцию.
Во время выполнения уже ничего не выбирается.
SeZuka
постоялец
 
Сообщения: 209
Зарегистрирован: 05.09.2012 14:58:05


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 230

Рейтинг@Mail.ru
cron