Bonjour a tous.
Je suis actuellement confronté a un problème syntaxique lorsque j'essaye de caster le membre d'une structure. Voici ce qui me pose problème :
Avec ce qui suis comme structures :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 void exec_div(t_div *operation) { a = (operation->((t_integer_op*)div_op))->a; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 typedef struct s_div { t_div_type div_type; void *div_op; } t_div;En realite, le pointeur void *div_op pointe sur une structure de type t_integer_op. C'est ce que j'essaye de caster, mais bizarrement gcc me sort ce message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 typedef struct s_integer_op { int a; int b; int res; } t_integer_op;
En revanche, une code comme celui-ci fonctione :
Code : Sélectionner tout - Visualiser dans une fenêtre à part error: expected identifier before '(' token
Merci d'avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part ((t_instruction*)data)->operation
wILL
Partager