Premature use of incomplete type
Publicado por Juanma (1 intervención) el 11/04/2006 22:01:02
Buenas,
estoy haciendo una práctica para una asignatura que nos dan en pseudocódigo, así que no puedo preguntarle al profe. Cogí ADA pq es el lenguaje de programación que dimos en 1º...
tengo un paquete para hacer listas con punteros, pk_llista_pun. Este package es genérico, para poder hacer listas de distintos tipos, así que he de crear una nueva instancia del package genérico con el tipo que me interesa...
p.ej:
---------Ejemplo
with pk_llista_pun;
[...]
type a;
type b;
package lista_a is new pk_llista_pun (a);
package lista_b is new pk_llista_pun (b);
type a is record
nombre:string;
R_a: lista_b.posicion;
end record;
type b is record
nombre:string;
R_a: lista_a.posicion;
end record;
[...]
---------Fin ejemplo
Es decir, tengo que hacer una lista de tipos que, para poder definirlos, necesito haber creado los packages.
Pero al compilar esto me da el error "Premature use of incomplete type" en los packages y luego, evidentemente, "lista_a.posicion is undefined"
Alguna idea sobre cómo solucionar esto? Algún manual dónde pueda haber indicaciones? Apenas he encontrado referencias al tema, google sólo da enlaces a los fuentes del compilador...
Muchas gracias por la ayuda.
Un saludo,
Juanma
estoy haciendo una práctica para una asignatura que nos dan en pseudocódigo, así que no puedo preguntarle al profe. Cogí ADA pq es el lenguaje de programación que dimos en 1º...
tengo un paquete para hacer listas con punteros, pk_llista_pun. Este package es genérico, para poder hacer listas de distintos tipos, así que he de crear una nueva instancia del package genérico con el tipo que me interesa...
p.ej:
---------Ejemplo
with pk_llista_pun;
[...]
type a;
type b;
package lista_a is new pk_llista_pun (a);
package lista_b is new pk_llista_pun (b);
type a is record
nombre:string;
R_a: lista_b.posicion;
end record;
type b is record
nombre:string;
R_a: lista_a.posicion;
end record;
[...]
---------Fin ejemplo
Es decir, tengo que hacer una lista de tipos que, para poder definirlos, necesito haber creado los packages.
Pero al compilar esto me da el error "Premature use of incomplete type" en los packages y luego, evidentemente, "lista_a.posicion is undefined"
Alguna idea sobre cómo solucionar esto? Algún manual dónde pueda haber indicaciones? Apenas he encontrado referencias al tema, google sólo da enlaces a los fuentes del compilador...
Muchas gracias por la ayuda.
Un saludo,
Juanma
Valora esta pregunta


0