class objectCreate {
private:
objectCreate() = default;
~objectCreate() = default;
public:
template<typename TN,typename ...Args>
static TN* get_object(Args... args) {
return new TN(args...);
}
};
int main() {
objectCreate::get_object<A>(1);
objectCreate::get_object<B>(1,"hello");
objectCreate::get_object<C>("hello", "world");
system("pause");
return 0;
}