This is a copy paste from this page: Is there a difference in C++ between copy initialization and direct initialization?
A c3(A());
[...]
The third creates a function declaration for a function c3 that returns an A and that takes a function pointer to a function reurning a A (Read 8.2).
I thought the following was the proper syntax for a function pointer taking no parameter and returning A.
A c3( A (*pFunction)() );
Are the two syntaxes equivalent?