|
| Inicio → WINDEV 2025 → [WD24][POO] Erreurs de compilation liées à l'héritage suite à migration depuis WD22 |
| [WD24][POO] Erreurs de compilation liées à l'héritage suite à migration depuis WD22 |
| Iniciado por Yannick C, 21,ago. 2019 11:18 - No hay respuesta |
| |
| | | |
|
| |
Miembro registrado 43 mensajes |
|
| Publicado el 21,agosto 2019 - 11:18 |
Bonjour,
Gros soucis sur beaucoup de nos applications suite à la migration en WD24. On utilise un pattern états-transitions maison pour gérer l'état de pièces fabriquées dans nos usines.
On a donc une classe Automate qui gère les changements d'états, une dizaine de classes représentant les différents états, une classe PieceAbstraite générique.
Pour l'exemple sur une de nos applications on a une classe PieceX et une classe PieceY qui héritent de PieceAbstraire et fournit des méthodes spécifiques à chaque pièce. La classe Automate fournit une méthode getPiece() qui retourne un objet PieceAbstraite qui peut être en réalité un PieceX ou un PieceY.
Dans les différentes classes "états", selon les évènements déclenchés, on appelle des méthodes de PieceX ou PieceY à partir de l'automate, ce qui donne :
Automate.getPiece().actionValiderPiece()
On a développé ça en WD20, aucun problème au passage en WD22, mais sous WD24 on a des tonnes d'erreurs : "L'élément 'actionValiderPiece' n'existe pas dans la classe 'PieceAbstraite'"
Quelqu'un a rencontré ce problème en 24 ?
Merci d'avance Yannick |
| |
| |
| | | |
|
| | | | |
| | |
|