Utilisation de void* avec structures
Bonjour,
je travaille actuellement sur un projet en C/C++ sur lequel je rencontre des problèmes.
En fait j'ai une fonction qui utilise des structures définies comme suit :
Code:
1 2 3 4 5 6 7 8 9 10
|
struct{
int id;
void* value;
}Record
struct{
int id;
int type;
}Event; |
La fonction se définit comme suit :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
int fonction(Record* pData)
{
//Récupération de données
pData->id = 10;
//Création d'une variable de type Event
Event event;
event.id = 2;
event.type = 5;
} |
En fait, je veux dans la fonction ensuite, que le membre de pData, "value", stocke la variable "event". Je pensais utilise "Event*" mais après je sais pas comment effectue le cast avec "void*".
Donc si quelqu’un a une idée. Merci.