Вниз
Скачать: CL | DM;

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

 
Старик   (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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.045 c
4-1132580583
clickmaker
2005-11-21 16:43
2006.02.05
MSI (Windows Installer) + AddMonitor() = Access denied


15-1137360998
Yanis
2006-01-16 00:36
2006.02.05
Какие бывают рестораны...


15-1137251904
EvS
2006-01-14 18:18
2006.02.05
России понадобились индийские вертолеты


2-1137624234
Змей
2006-01-19 01:43
2006.02.05
Перевод строки из русской в английскую и наоборот.


2-1137736184
TAN_K
2006-01-20 08:49
2006.02.05
Отчет - печать по страницам




   Наверх