草庐IT

MyAwesomeFunc

全部标签

c++ - 是否可以创建一个通用方法或类来创建任何类的 "new"实例?

通常,如果我有一个Foo或一个Bar,我会做类似的事情:Foo*foo=newFoo();Bar*bar=newBar(2,3,5);有没有一种方法可以使用模板或宏来构造一个函数,这样我就可以做类似的事情:Foo*foo=MyAwesomeFunc(Foo);Bar*bar=MyAwesomeFunc(Bar,2,3,5);TheactualmethodsignatureofMyAwesomeFuncisnotimportanttome.Foo和Bar不需要以任何可能的方式关联,并且可以具有完全不同的构造函数。此外,我可能希望在未来支持任意数量的类,而不必实际修改MyAwesomeFu