Tu as un gros problème dans ton code actuel.
est locale à la fonction, donc tu vas perdre les info dès que tu vas sortir de la fonction. Il faut allouer soi-même la mémoire :
1 2 3 4
| //Création d'une variable de type Event
Event *event = new Event;
event->id = 2;
event->type = 5; |
Après tu fais un cast :
pData->value = (void *)event;
Et quand tu voudras récupérer tes données tu feras :
Event *event = (Event *)tonRecord->value;
Et
1 2 3 4 5 6 7 8 9
| struct Record{
int id;
void* value;
};
struct Event{
int id;
int type;
}; |
c'est mieux comme déclaration.
Partager