Skip to main content

Erreur du compilateur C0585

Message:

Soit toutes les variables génériques doivent être attribuées explicitement, soit aucune

Cause d'erreur possible:

Les blocs de fonctions génériques peuvent être instanciés avec des paramètres à la fois explicitement et implicitement. Dans une affectation explicite, les paramètres sont spécifiés entre parenthèses, comme c'est généralement le cas pour les expressions. L'ordre des paramètres peut être choisi sans restriction. Ce qui suit s'applique : soit tous les paramètres sont explicitement spécifiés ou aucun. Une combinaison de spécifications explicites et implicites n'est pas autorisée et entraînera une erreur

Correction d'erreur:

Spécifiez tous les paramètres de la même manière.

Exemple 517. Exemple d'erreur
inst := POU<(const_1 := 12), 12>;

Message:

Soit toutes les variables génériques doivent être attribuées explicitement, soit aucune

Code correct :

inst : POU<(const_2 := 12), (const_1 := 12)>; 


Pour plus d'informations, consultez les rubriques suivantes : VAR_GENERIC CONSTANT