我有一個函數,它接受一個名爲「Triple」的類的參數,並返回float類型的3個值的平均值。模板函數錯誤
template <typename ElemT>
float average(Triple ElemT<float> &arg){
float pos1 = arg.getElem(1);
float pos2 = arg.getElem(2);
float pos3 = arg.getElem(3);
return ((pos1+pos2+po3) /3);
}
當我嘗試編譯此我得到
q2b.cpp:32: error: template declaration of `float average'
q2b.cpp:32: error: missing template arguments before "ElemT"
不太清楚這意味着什麼。
哦,我想要超越並讓ElemT只能用於浮動,這是正確的嗎? 'float float(三重&arg)' –
silent
2010-06-08 05:32:37
@ sil3nt:是的,如果你只是想爲它浮動,這是正確的(編輯到我的答案) – sth 2010-06-08 05:33:50
謝謝,我仍然需要使用'template '在此之前,即使它具體浮動? –
silent
2010-06-08 05:36:57