我有這個類:模板和typedef的錯誤
template <class T>
class NodoLista
{
public:
T dato;
Puntero<NodoLista<T>> sig;
NodoLista<T>(const T& e, Puntero<NodoLista<T>> s) : dato(e), sig(s) { };
};
然後我嘗試使用該類型定義是這樣的:
template <class U>
typedef Puntero<NodoLista<U>> pNodoLista;
void main()
{
pNodoLista<int> nodo = new NodoLista<int>(1, nullptr);
cout<<nodo->dato<<endl;
}
,我得到一個錯誤,說我的模板不正確。 如何使用typedef的使用方法:
Puntero<NodoLista<T>> as pNodoLista<T>
我試過這個話題,它沒有奏效。這就是爲什麼我打開一個新的 –