De plus :
- NULL n'existe pas en C++, on utilise 0
- on préfère mettre la section "public" en premier dans la classe, pour une lecture immédiate de l'interface
- si TOKENS n'est pas une macro, éviter les majuscules
- éviter les '_' au début des identifiants, on peut toujours s'en sortir sans :
token::token(TOKENS type, void *data)
{
this->data = data;
}
ou encore mieux :
token::token(TOKENS type, void *data): data(data)
{
}