我该如何做这样的事情?我想创建一个类C的对象并使用参数。详细说明,这里的错误是编译器将其读为转换,而不是使用参数创建对象。类C++中构造的模板类型对象
编辑:对于那些还不明白,foobar
是无关紧要的。我已经删除它,因为错误仍然发生在没有该功能的情况下。
// define foobar else where
template <class C>
class Dummy {
void foo(int bar) {
C dumdum = C(bar); // Error - '<function-style-cast>': cannot convert from initializer-list to 'C'
}
}
你看过[variadic模板和参数包](http://en.cppreference.com/w/cpp/language/parameter_pack)吗? –
这对我有帮助吗? –
这似乎不是有效的C++,foobar没有在任何地方声明。 – Vality