bah, j'imagine que tout depend comment tu utilises void*
pour moi, cette extension, c'est assez stupide dans le sens ou ca casse la securite que tu as de ne PAS pouvoir faire d'arithmetique de pointeurs avec du void* (deja que c'est un type dangereux, vu qu'il ne represente rien), ca devient source d'erreurs potentielles et de bugs sournois.
si tu as un pointeur qui est cense pointer vers une zone de donnees/octets brute, dans ce cas, t'utilise pas un void*, mais genre un unsigned char *, ou un unsigned __int8 *. un void *, ca pointe vers un endroit abstrait. ca peut tres bien etre un pointeur sur fonction, une classe, un tableau de donnees compressees, une liste de coordonnees dans l'espace en float3, une vtable, un offset dans un vertex buffer, un handle quelconque qui est en fait un index, bref. tout et rien a la fois.
si tu decide de manipuler du void*, l'implementation interne des trucs qui le manipulent devraient le caster _explicitement_ vers le vrai type, et pas se baser sur l'assomption que c'est en fait un char* deguise...
la tu dois de toutes facons quand meme faire un cast explicite pour lire/ecrire dedans, donc je vois franchement pas a quoi ca sert. ca rend le void un type batard entre l'ancien void et le char/unsigned char.
a mon humble avis -> poubelle.
mais ok, on peut le desactiver... (encore heureux

)