Когда TForm создается в Builder (или Delphi), код добавляется в main
для создания этих форм при запуске приложения:
Application->CreateForm( __classid( TxForm), &xForm );
это упрощает задачу, но так ли это? разумно, когда в приложении 10, 20, 50, 100 форм? Я предполагаю, что это может захватить все виды памяти и системные дескрипторы. При необходимости форму всегда можно создать "на лету", удалив ее с помощью диалогового окна "Проект-> Параметры-> Формы" и:
std::auto_ptr< TxForm > myForm( new TxForm( this ));
myForm->ShowModal();
Итак, вопрос в том, что лучше: позволить C ++ Builder делать это по-своему, или чтобы вручную создать форму при необходимости?