-2
我的代碼;錯誤:太多模板參數列表
template<typename T, int N>
class ngon{
point<T> vertices[N];
...
template<typename O> ngon<T,N>& operator=(const ngon<O,N> otyp);
// O stands for other, as in other type
...
};
...
template<typename T, int N> typename<typename O>
ngon<T,N>& operator=(const ngon<O,N> otyp){
for (int i = 0; i < N; i++)
vertices[i] = point<T>(otyp.vertices[i]);
return this;
}
給出錯誤;
.\Libraries/.\Geometry\Polygon_D2.hpp:103:11: error: too many template-parameter-lists
ngon<T,N>& operator=(const ngon<O,N> otyp){
我做錯了什麼?模板是完全正確的。
這是什麼附加'typename'在'template typename '...? –
vsoftco
它自動化類型轉換 – user4578093
我的意思是語法。它看起來像一個錯字,你在模板decl之外有一個'typename',並且沒有依賴類型,所以不需要'typename'。 –
vsoftco