![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| valex13 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 243 Регистрация: 29.1.2003 Где: Иркук. область, г . Иркутск Репутация: нет Всего: 1 |
Господа, у меня вопрос следующего плана.
Мне необходимо создать второй конструктор для формы. Я делаю это так : В объявлении public: // Конструкторы __fastcall TdlgLstClientAccounts(TComponent* Owner,int ClientID ); __fastcall TdlgLstClientAccounts(TComponent* Owner) ; В реализации: // Обычный конструктор __fastcall TdlgLstClientAccounts::TdlgLstClientAccounts(TComponent* Owner) : TForm(Owner){ pClientList = (TdlgClientList*)Owner;} //--------------------------------------------------------------------------- // Дополнительный конструктор __fastcall TdlgLstClientAccounts::TdlgLstClientAccounts(TComponent* Owner, int ClientID) : TForm(Owner) { pClientList = (TdlgClientList*)Owner; //ССылка на родительское окно // Дополнительные операции связанные с ClientID } Все прекрасно компилируется. Во время выполенения происходит ошибка при запуске формы с новым конструктором - "Переполнение стека". В Debug смотрю. При запуске нового конструктора TForm(Owner) почему-то запускает конструктор новый заново. Нелепость какая-то. В Visual C++ все сходило с рук без проблем? Может быть чего-то нужно еще указать этому мерзкому Builder'у? Это сообщение отредактировал(а) valex13 - 19.5.2003, 04:05 |
|||
|
||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 9 Всего: 59 |
Дело в том, что для формы конструктор c такими аргументами и в таком порядке (TComponent*, int) используется для специальных служебных случаев. Если очень нужно иметь конструктор с таким набором параметров, просто поменяй их порядок
__fastcall TdlgLstClientAccounts(int ClientID ,TComponent* Owner) Подобное поведения связано с дельфиным происхождением VCL-классов -------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |