当您在C++Builder中创建Vcl应用程序时,它会自动为您创建表单并添加类似以下内容的行:
我倾向于使用
我最近发现的是,CreateForm()可以创建包含纯虚拟方法的表单。这可能会导致运行时出现“pure virtual function called”的错误。相比之下,使用
由于编译时错误比运行时错误更可取,我不禁想知道是否可以在所有表单中使用
Application->CreateForm(__classid(Tmain), &main);
我倾向于使用
new
创建表单,因此请删除除主表单之外的所有行(有关讨论,请参见this article by Rob Kennedy)。我最近发现的是,CreateForm()可以创建包含纯虚拟方法的表单。这可能会导致运行时出现“pure virtual function called”的错误。相比之下,使用
new
创建表单会在编译时产生“无法创建抽象类的实例”错误。由于编译时错误比运行时错误更可取,我不禁想知道是否可以在所有表单中使用
new
,包括主表单?Application.CreateForm()
还在幕后做了哪些事情,我能复制吗?