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

Вниз

Перегрузка функций   Найти похожие ветки 

 
Старик   (2006-01-09 10:56) [0]

Почему не удается перегрузить функции, не имеющие параметров?

Частный случай:

unit Algebra;

interface
uses Math;

function GetIdentityMatrix_3Dim : Matrix_3Dim; overload;
function GetIdentityMatrix_4Dim : Matrix_4Dim; overload;

.....

После такого определения компилятор пишет, что объявление функции GetIdentityMatrix_4Dim отличается от предыдущего.

А перегрузка функций, имеющих хоть какой-нибудь параметр и не важно какой тип результата, происходит без проблем.


 
френк   (2006-01-09 11:05) [1]

простите, но я не вижу тут перегрузки )
1. должны быть одинаковые(!) имена функций, чего я не наблюдаю у вас
2. должны быть разные параметры / результаты, что я наблюдаю )


 
palva ©   (2006-01-09 11:18) [2]

> разные параметры / результаты
По-моему, должны быть разные параметры. Разных результатов недостаточно.


 
френк   (2006-01-09 11:22) [3]

забыл я ентот момент, ей богу... но скорее вы правы.


 
TUser ©   (2006-01-09 11:24) [4]

В этом смысл есть. Вот потом будет написан вызов
a:=bbb
где bbb - перегруженная функция. Компилятор написать должен такие инструкции
1. вызвать функцию
2. получить результат в переменную а

И что должен писать компилятор по поводу п.1? Отсюда и правило - перегружаемые функции должны иметь одинаковые имена и разные параметры. По парамерам они и различаются.


 
Плохиш ©   (2006-01-09 11:25) [5]


> palva ©   (09.01.06 11:18) [2]
> По-моему,

Твоё мнение совпадает с мнением разработчиков ;-) Об этом они в справке в первом же абзаце написали.


 
Старик   (2006-01-09 12:46) [6]

Виндоват :) По инерции ляпнул.
Обе функции называются просто GetIdentityMatrix.
А результаты разные.

//разные параметры. По парамерам они и различаются.

Понятно, спасибо.



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

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

Наверх




Память: 0.45 MB
Время: 0.01 c
2-1137501045
Goast
2006-01-17 15:30
2006.02.05
Просто помогите....:)


10-1112891389
eugene32
2005-04-07 20:29
2006.02.05
Поиск в Excel. :(


4-1133003373
RaPToRidze
2005-11-26 14:09
2006.02.05
зип виндой


2-1137769902
Clock
2006-01-20 18:11
2006.02.05
Часовая стрелка


2-1137863197
лом
2006-01-21 20:06
2006.02.05
TImage





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский