Implicit Casts vs the (maybe `(void*)`) Waypoint Cast A C++ developer investigating the use of (void*) casts to force correct pointer conversions found that the trick does not work in general and can silently reproduce pointer-corruption bugs. The author replaced it with an implicit_cast() helper, only to discover that their actual codebase's use case was the mirror image of the scenario they had analyzed, presenting a different problem. The article details two distinct cases where C-style casts hide different overload resolution issues, concluding that the void* hop is not a reliable fix. This is my first piece of AI-assisted technical writing. Rather than talk here about giving credit to which-LLM-did-what and date the C++ content itself to the AI boom of 202X I put some thoughts in another article: https://ae1020.github.io/ai-writing-when-to-stop/ I found myself having to explain why I kept writing T void ptr in a C++ library. I was convinced the void hop was a deliberate trick — a way to force a conversion through the “correct” path instead of an accidental wrong one. I wrote up why I thought it worked. Then, while getting the writeup reviewed, it became clear the trick doesn’t work in general: it can silently reproduce the exact pointer-corruption bug it was supposed to avoid. So I replaced it with a cleaner-looking implicit cast