Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> иницил. данных в конструкторе перед inherited, в наследнике TClientServerSocket 
:(
    Опции темы
Delphist
  Дата 10.3.2009, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphist Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2145
Регистрация: 3.2.2004
Где: всегда в сети

Репутация: нет
Всего: 3



Скажите, пожалуйста, можно ли в конструкторе Create наследника TClientServerSocket проводить инициализацию данных перед inherited ну т.е. вот так:

Код

type
  TClientThread = class(TServerClientThread)
...
constructor
  TClientThread.Create(AServer: TServer; ACreateSuspended: Boolean;
  ASocket: TServerClientWinSocket);
begin

  FServer := AServer;
  FSendBuffer := TSendBuffer.Create(False);
  inherited Create(ACreateSuspended, ASocket);
end;



или же все таки лучше так:

Код

constructor
  TClientThread.Create(AServer: TServer; ACreateSuspended: Boolean;
  ASocket: TServerClientWinSocket);
begin

  inherited Create(True, ASocket);
  FServer := AServer;
  FSendBuffer := TSendBuffer.Create(False);
  if not ACreateSuspended then
    Resume;
end;


Если только второй вариант правильный, то почему?

Это сообщение отредактировал(а) Delphist - 10.3.2009, 19:25


--------------------
ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др).
Когда-то давным-давно использовал это...
PM MAIL ICQ   Вверх
MetalFan
Дата 10.3.2009, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 14
Всего: 128



если в коде наследника используются данные, которые инициализируются в конструкторе предка, то логично, что сначала надо вызвать конструктор предка...

Это сообщение отредактировал(а) MetalFan - 10.3.2009, 21:36


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Delphist
Дата 11.3.2009, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphist Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2145
Регистрация: 3.2.2004
Где: всегда в сети

Репутация: нет
Всего: 3



Цитата(MetalFan @  10.3.2009,  22:36 Найти цитируемый пост)
если в коде наследника используются данные, которые инициализируются в конструкторе предка

нет, такие данные не используются, тогда получается можно без проблем пользоваться первым способом?



--------------------
ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др).
Когда-то давным-давно использовал это...
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0400 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.