C++ 将参数列表从函数移动到分配类C++;

C++ 将参数列表从函数移动到分配类C++;,c++,function,object,memory-management,arguments,C++,Function,Object,Memory Management,Arguments,我试图将参数列表从函数移动到类分配。 大概是这样的: SomeClass *func(...) { SomeClass Pointer = new SomeClass(...); return Pointer; } 在哪里。。。应该有一个参数列表。为什么它不工作,你能告诉我这个机制是如何工作的吗(中间杠杆:D)?我不确定我是否理解你的问题,但我想你想提出论点 template <typename... Ts> SomeClass *func(Ts&&am

我试图将参数列表从函数移动到类分配。 大概是这样的:

SomeClass *func(...) {
    SomeClass Pointer   = new SomeClass(...);
    return Pointer;
}

在哪里。。。应该有一个参数列表。为什么它不工作,你能告诉我这个机制是如何工作的吗(中间杠杆:D)?

我不确定我是否理解你的问题,但我想你想提出论点

template <typename... Ts>
SomeClass *func(Ts&&... vs)
{
    SomeClass *p = new SomeClass(std::forward<Ts>(vs)...);
    return p;
}
模板
SomeClass*函数(Ts&&…vs)
{
SomeClass*p=新的SomeClass(标准::转发(vs)…);
返回p;
}

我不知道你在问什么。首先回答的人至少试过了;派斯,这就是我问题的解决方案(谢谢!)。对不起,我提出了一个无法理解的问题。你能解释一下它是如何在“中级”上工作的吗?@rafalon如果这对你来说都是新鲜事,那么这里有很多要解释的,但是很多资源在这方面比我做得更好。您必须查找的术语是可变模板(The…stuff)、右值引用(&&)和std::forward。