F() vs. F(void) in C vs. C++
> Is an error in C, but surprisingly C++ is less strict here, not only allowing it but also taking the semantics of the definition. (Spooky)Aren't these just declaring one overload of foo and defining a different overload?