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.
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