Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Usar lista genérica con templates

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Usar lista genérica con templates Responder citando


hola,

Quiero usar desde una aplicación una lista genérica creada con templates.

La definicion es esta:


template <class T> class TNodo
/* Define los nodos de la lista */
{
int posicion;
//Para hacer la lista ordenada
T *info;
TNodo<T> *sig;

public:
TNodo(T *e, int p, TNodo<T> *s=NULL) { info = e; sig = s; posicion = p; }
//Se pasan parámetros por omisión
TNodo(const TNodo<T> &);
//Constructor de copia

//Métodos para manejo de los atributos
void __fastcall Set_Sig(TNodo<T> *s) { sig = s; }
TNodo<T>* __fastcall Get_Sig() { return sig; }
T * __fastcall Get_Info() const { return info; }
void __fastcall Set_Info(T * e) { info = e; }
int __fastcall Get_Posicion() const { return posicion; }
void __fastcall Set_Posicion(int n) { posicion = n; }

};//TNodo

//---------------------------------------------------------------------------
//---------------------------------------------------------------------------

/* CLASE LISTA GENÉRICA */

template <class T> class TLista
{
TNodo<T> *cab;
int n_elementos;

void __fastcall liberar(TNodo<T> *n);

public:
TLista(int r=0) { cab=NULL; n_elementos = 0;}
//Constructor
~TLista() { liberar(cab); }
//Destructor
TLista(const TLista<T> &l);
//Constructor de copia


.... y mas métodos

El caso es que cuando la voy a utilizar desde un proyecto, me da errores de linkado

'Unresolved external ..(nombres de los métodos) called in prueba.obj '

, siendo prueba el archivo de codigo del proyecto desde donde intento crear las listas

También he probado a crear una DLL con la lista, pero me da el mismo error


¿Alguien sabe qué hago mal?

GRACIAS!!!

Volver arriba
Mensaje    Asunto: Static Class Responder citando

Estimados, tengo el siguiente problema.

Es primera vez que necesito en builder crear una clase estática, en java, simplemente definia una static class de la forma

static class CLASE{
String Nombre;
}

Luego , en donde sea hacia CLASE.Nombre="hola", y la rescataba de la misma forma, no importa en donde hacia la llamala, la variable nombre la modificaba en un lugar y podia ver el nuevo dato en cualquier otra parte.

No logro hacer lo mismo en builder, Necesito tener una clase para guardar datos de sesion de un usuario y desde cualquier parte necesitaré su id, datos personales etc.

Alguien me puede ayudar en cómo se implementa lo que indique pero para builder?, necesito un cpp y un .h?, static class no es reconocida para crear la clase que necesito?.... porfis necesito ayuda.

De antemano muchas gracias.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Nova, ya exportaste la clase con el tipo de datos que vas a utilizar?, es decir en tu arcivo de cabecera H al final de la definición de tu clase debes exportar la clase con el tipo de dato que vas a trabajr, algo como esto

template class __export TLista<int>;

Creo que por ahi va tu problema, prueba y nos dices como te fue ok?
_________________
ISC
Dobermannmx
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.