PROGRAM_ERROR : access before elaboration

Thomas De Contes <[email protected]>
Newsgroups gmane.comp.lang.ada.france
Message-ID <[email protected]>
bonjour :-)



un paquetage dans lequel je veux simplement mettre des constantes,  
qui sont trop compliquées à construire pour pouvoir se faire  
directement avec des agrégats, par exemple :


package defaut is
	pragma Elaborate_Body;

	pageParDefaut : constant page;

private
	function constructionPageParDefaut return page;
	pageParDefaut : constant page := constructionPageParDefaut;
end defaut;


ça donne
warning: cannot call "constructionPageParDefaut" before body seen
puis
PROGRAM_ERROR : access before elaboration



Pour que ça marche,

Est ce qu'on peut éviter de mettre la constante et la fonction dans  
des paquetages physiquement séparés ? (cad qui sont dans des fichiers  
différents)
En mettant la constante, ou la fonction, dans un paquetage à  
l'intérieur du paquetage defaut ?

Si non,
Est ce qu'on peut au moins empêcher l'accès à la fonction par  
d'autres paquetages que celui qui contient la constante ?
avec
private package defaut is
Mais si oui, je ne sas pas comment les positionner entre eux


-- 
j'agis contre l'assistanat, je travaille dans une SCOP !


_______________________________________________
Site WWW de l'association Ada-France: http://www.ada-france.org/
[email protected]
http://www.ada-france.org/mailman/listinfo/ada-france
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.