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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.06.2013, 21:55   #1
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
Вопрос Перегрузка конструкторов

Всем доброго времени суток!

Почему delphi не видит разницы?
Код:
    constructor Create(const aUserAgent: string); overload;
    constructor Create(const cHTTPVer: string); overload;
Пишет, что параметры идентичны. По идее он вообще брыкаться не должен..

Последний раз редактировалось Человек_Борща; 08.06.2013 в 22:52.
Человек_Борща вне форума Ответить с цитированием
Старый 08.06.2013, 22:02   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,296
По умолчанию

Честно говоря, я тоже не вижу разницы.
Create(const string) в обоих случаях.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 08.06.2013, 22:36   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

потому что имя параметра не считается частью прототипа.

и все правильно он брыкается, отличить то он как должен?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 08.06.2013, 22:45   #4
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Перезагрузка только в матрице.
eval вне форума Ответить с цитированием
Старый 08.06.2013, 22:54   #5
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
и все правильно он брыкается, отличить то он как должен?
по имени переменной, они уникальны.
даже если там var вместо const, то будет тоже самое.

Цитата:
Перезагрузка только в матрице.
Перезагрузился я что-то
Человек_Борща вне форума Ответить с цитированием
Старый 08.06.2013, 23:05   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
по имени переменной, они уникальны.
Неа. По ты когда будешь их вызывать, как компилятору обьяснишь что это разные параметры, передавая строку? И что в случае с Create('1'); по твоему нужно вызывать?
Уникальность только по набору параметров, и их типах. Имена не играют роли.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.06.2013, 23:14   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
по имени переменной, они уникальны.
даже если там var вместо const, то будет тоже самое.


Перезагрузился я что-то
скажем так, имя параметра лишь для кодера существует.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 12.06.2013, 09:39   #8
3D Hunter
Сумрачная тень
Форумчанин
 
Аватар для 3D Hunter
 
Регистрация: 05.03.2009
Сообщений: 689
По умолчанию

Разве перегруженные методы не должны быть виртуальными или я что-то путаю?
"ковыряю изнутри" (с)
3D Hunter вне форума Ответить с цитированием
Старый 12.06.2013, 10:15   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вроде не должны. По крайней мере я не помню чтоб делал виртуальными при перегрузке.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перегрузка конструкторов wwe2012 Общие вопросы C/C++ 10 28.03.2011 19:49
Использование конструкторов и деструкторов, С# ~Mi@mi~ Помощь студентам 1 21.11.2010 18:53
Перегрузка конструкторов Snowcat Общие вопросы C/C++ 2 11.06.2010 00:05
Применение конструкторов [Java] [CODER] Помощь студентам 2 28.03.2010 21:29