Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/04/2009, 07:10
SeRGiNaToR
 
Fecha de Ingreso: abril-2009
Mensajes: 8
Antigüedad: 15 años, 9 meses
Puntos: 1
Problema con listas y templates

Buenas gente.
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:
template <typename T, bool(*Menor)(const T &, const T &)>
class tListaOrd : protected tLista<T>
A todo esto, estamos utilizando el C++ Builder 5.0 .
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:
tListaOrd<tipo*, menor>* lista;
Lo que hace que nos salte este error al compilar:

Código:
[C++ Error] UtCompany.h(20): E2299 Cannot generate template specialization from 'tListaOrd<T,Menor>'
[C++ Error] UtCompany.h(20): E2040 Declaration terminated incorrectly
Y no sabemos seguir a partir de aquí.

¿Alguna idea?
Gracias de antemano.