Tengo un problema con una Lista ordenada (es circular y doblemente enlazada pero eso da lo mismo ahora creo). El caso es que la lista es una plantilla que se implementa con una cabecera de este tipo:
Código:
A todo esto, estamos utilizando el C++ Builder 5.0 .template <typename T, bool(*Menor)(const T &, const T &)> class tListaOrd : protected tLista<T>
Entonces creamos una función que tenga un par de parametros, en plan menor(const tipo &a, const tipo &b) y a la hora de utilizar esta lista, enn el h de una clase, creamos una variable privada tal que así:
Código:
Lo que hace que nos salte este error al compilar:tListaOrd<tipo*, menor>* lista;
Código:
Y no sabemos seguir a partir de aquí.[C++ Error] UtCompany.h(20): E2299 Cannot generate template specialization from 'tListaOrd<T,Menor>' [C++ Error] UtCompany.h(20): E2040 Declaration terminated incorrectly
¿Alguna idea?
Gracias de antemano.