I don't think people is scared of void*. However, it is pretty easy to introduce memory corruption bugs when it is used in big projects.
I find very wise to avoid it when it is not necessary or when there is an equivalent safer alternative (e.g C++ templates if available and applicable).
In this case however, is not only completely fine but I don't think there is a better way to do it.
I find very wise to avoid it when it is not necessary or when there is an equivalent safer alternative (e.g C++ templates if available and applicable).
In this case however, is not only completely fine but I don't think there is a better way to do it.
BTW, my favourite phrase of the article:
"“… Why do this?” Because I can, of course."
The truly spirit of a hacker :)