2015-11-30 82 views
0

下面是在我使用链接列表的程序中生成错误“使用类模板需要模板类参数”的代码片段。我一直在寻找解决这个问题的办法,但没有任何运气。我知道它与使用模板有关,但没有找到明确的解决方案。任何建议将不胜感激。错误:“使用类模板需要模板类参数”使用链接列表

template <class dato> 
ListaEnlazada& ListaEnlazada<dato>::operator= (const ListaEnlazada& otra) { 
    if (this != &otra) 
    { 
     vaciar(); 
     agregar(otra); 
    } 
    return *this; 
} 
+1

你需要指定的返回类型的模板参数。编译器不隐式地将模板参数附加到类名的使用,直到它处于类的范围内。 – AntiElephant

回答

0

将其更改为:

template <class dato> 
ListaEnlazada<dato>& ListaEnlazada<dato>::operator= … 
      ^^^^^^ 
+0

没有运气,12个新错误弹出。我的代码完美地工作,没有模板,但我必须使用模板,它的一个要求。感谢您的建议! – charlie

0

正确的语法需要明确地声明模板参数的每一个地方:

template <class dato> 
ListaEnlazada<dato>& ListaEnlazada<dato>::operator= (const ListaEnlazada<dato>& otra) { 
    if (this != &otra) 
    { 
     vaciar(); 
     agregar(otra); 
    } 
    return *this; 
} 
相关问题