我該如何做這樣的事情?我想創建一個類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