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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2008, 19:35   #1
daunito
Пользователь
 
Регистрация: 01.03.2008
Сообщений: 25
По умолчанию Переопределение конструктора формы

Привет всем. Подскажите, где у меня ошибка, а то уже мозг плавится.
в классе формы в public пишу

constructor Create(AOwner: TComponent; PhoneType:String); override;

В implementation:

constructor TAddPhoneForm.Create(AOwner: TComponent;PhoneType:String);
begin
inherited (AOwner);
end

вываливает ошибку: Declaration of 'Create' differs from previos declaration
Заранее спасибо
daunito вне форума Ответить с цитированием
Старый 22.11.2008, 20:23   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

override замени на overload
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 22.11.2008, 20:47   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Ну-у-у... Читайте любую книжку по Дельфи... Хотя бы первые 20 страниц. Там именно об этом. (по крайней мере было, когда я их читал...)
Цитата:
constructor TAddPhoneForm.Create(AOwner: TComponent;PhoneType:String);
begin
inherited Create(AOwner);
...
//тут ваша зависимость от PhoneType
...
end
mihali4 вне форума Ответить с цитированием
Старый 22.11.2008, 21:28   #4
daunito
Пользователь
 
Регистрация: 01.03.2008
Сообщений: 25
По умолчанию

Цитата:
Сообщение от mihali4 Посмотреть сообщение
Ну-у-у... Читайте любую книжку по Дельфи... Хотя бы первые 20 страниц. Там именно об этом. (по крайней мере было, когда я их читал...)
Ну это я по книжке и написал, нифига не работает. Дело было не в inherited Create(AOwner). Кстати там же и прочитал, что если родительский конструктор называется так же как и дочерний, то можно опустить имя конструктора. Вот и читай после этого книжки

Evg_m, респект! Проблема была в overload
daunito вне форума Ответить с цитированием
Старый 22.11.2008, 23:01   #5
Sicorski
Пользователь
 
Регистрация: 22.11.2008
Сообщений: 10
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
override замени на overload
Вообще убери и override, и overload. Конструкторы в Дельфи перегружать нет необходимости.
Sicorski вне форума Ответить с цитированием
Старый 23.11.2008, 01:58   #6
daunito
Пользователь
 
Регистрация: 01.03.2008
Сообщений: 25
По умолчанию

Точно, и без Overload работает! Всем спасибо
daunito вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Формы MyQwErTy Помощь студентам 2 25.10.2008 23:52
Переопределение операций(сложение,вычитание...) master_root Общие вопросы Delphi 3 18.06.2008 20:20
Переопределение реакции на события ByWatt Общие вопросы Delphi 1 20.12.2007 17:22
Переопределение операций toeman Общие вопросы C/C++ 2 20.11.2007 11:21
формы LeoN Общие вопросы Delphi 22 13.11.2006 08:33