Под FormCreate Delphi X Е8, в я использую следующий синтаксис для применения функции AntiFreeze:TIdAntiFreeze Реализация
if Assigned(AntiFreeze) then FreeAndNil(AntiFreeze);
// or sometimes: AntiFreeze := TIdAntiFreeze.Create(NIL);
Я пытался реализовать его в C++ Builder X Е8, как это:
if (AntiFreeze->Assign()) {
AntiFreeze->Active;
AntiFreeze->Free();
}
Но это не сработает. Мне нужно помочь вам сказать мне правильный путь.
Большое спасибо ..
Мой другой вопрос, который лучше поместить эти коды в 'FormCreate' или в' (TComponent * Owner): TForm (Owner) '. Спасибо, Реми. –
@July: Это должно было быть опубликовано как новый вопрос. В любом случае НИКОГДА не используйте событие «OnCreate» формы в C++, так как это может вызвать незаконное поведение, если/когда вызывается конструктором базового класса 'TCustomForm' до того, как вызывается конструктор производной формы. ВСЕГДА используйте фактический конструктор производной формы. Delphi не страдает от этой проблемы, потому что ее модель создания объекта противоположна модели создания C++. Если вы хотите получить более подробную информацию, напишите новый вопрос. –