Consider these two function definitions:

void foo() { }

void foo(void) { }

Is there a difference between these two? If not, why is the void argument there? Is it for aesthetic reasons?

Edit
Report