Bonjour,
Dans le cadre d'un projet, je suis amene a faire de l'abstraction. Le principe semble compris cependant j'ai un leger probleme, comment abstraire une structure?
Je m'explique :
J'ai une interface que l'on nommera IAbstract au sein de laquelle j'ai une methode permettant d'initialiser une structure. On suppose que cette structure, qui existe de sur dans la solution que je dois utiliser, sera surement presente dans d'autres solutions, que la semantique sera pobablement commune. Je souhaite donc abstraire cette structure via un typedef.
Je pensais definir un type IAbstractParam correspondant a un void* pour abstraire cette structure, cependant il semblerait que cela ne fonctionne pas.
Je n'ai pas de soucis sur l'abstraction de type simple mais la sur les structures je ne vois pas bien comment faire de l'abstraction.
En gros pour resumer j'aurai:
Dans mon interace :
typedef void* IAbstractParam; (il correspondrait a l'abstraction de notre structure)
Dans ma classe qui implemente mon interface:
setparam(IAbstractParam params);
Potentiellement les solutions que je pourrai etre amene a utiliser presenteraient des structures de type paParam ou TestParam et je souhaiterai les faire correspondre a IAbstractParam.
Cela est-il possible? Si oui comment utiliser cette abstraction au sein de ma methode pour que le bon type soit caste?
Merci.
Partager