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:
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:
1 2 3 4 5 6
|
typedef struct s_div
{
t_div_type div_type;
void *div_op;
} t_div; |
Code:
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:
error: expected identifier before '(' token