I have a question about coding style in C++.

I prefer to use `void` explicitly in function prototypes. 

However, during reading an article about [`void` type](https://en.wikipedia.org/wiki/Void_type) in Wikipedia, I have seen that giving no argument in a function prototype is preferred.

* Why is no argument in the prototype preferred?

I am so curious if there is a specific reason.