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 :

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;
}
Avec ce qui suis comme structures :
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;
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 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
error: expected identifier before '(' token
En revanche, une code comme celui-ci fonctione :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
((t_instruction*)data)->operation
Merci d'avance pour votre aide

wILL