3
我以這種方式使用模板。使用typename並將typedef傳遞給函數的C++模板
#define MAX_CARS 999
typedef char plate[20];
template <typename T>
int insert_ord (T V[], int ll, int const LF, T e);
它的工作原理,但是當我通過一個typedef作爲參數,它說:沒有匹配函數調用「insert_ord」。
這是主要的。
int main (void)
{
plate targhe[MAX_CARS];
int ll = 0;
plate targa;
cin >> targa;
ll = insert_ord(targhe, ll, MAX_CARS, targa);
cout << endl;
system("pause");
return 0;
}
參見[「數組衰變爲指針模板」(http://stackoverflow.com/questions/1863751/array-decay-to-pointers -in模板)。你應該使用引用來保存類型。嘗試'int insert_ord(T V [],int ll,int const LF,T&e)'其中'e'是參考。 –