此模板声明有什么问题?

时间:2019-05-31 09:09:04

标签: c++

template<class T> void Insert(T*, T) { *T = T; }

产生错误

"T: illegal use of this type as an expression"

1 个答案:

答案 0 :(得分:2)

此功能模板的主体尝试取消引用并分配类型T。这是不可能的,您需要将其更改为

template<class T> void insert(T* t1, T t2)
{
    *t1 = t2;
}