当您在 C++Builder 中创建 Vcl 应用程序时,它会自动为您创建表单并添加如下行:
Application->CreateForm(__classid(Tmain), &main);
我更喜欢用它new
来创建表单,所以删除所有这些行,除了我的主要表单的那一行(有关一些讨论,请参阅Rob Kennedy 的这篇文章)。
我最近发现的是 CreateForm() 会很高兴地创建包含纯虚方法的表单。这可能会在运行时导致“纯虚函数调用”错误。相反,使用创建表单new
会产生编译时“无法创建抽象类的实例”错误。
编译时错误比运行时错误更可取,我想知道我是否可以new
在所有表单上使用,包括主表单?Application.CreateForm()
幕后还有什么其他事情,我可以复制吗?