Взято непосредственно из http://herbsutter.com/2013/05/09/gotw-1-solution/
Пока widget w();
понятен для меня, я понятия не имею, как нижний код может быть объявлением функции?
// same problem (gadget and doodad are types)
//
widget w( gadget(), doodad() ); // pitfall: not a variable declaration
Как это возможно?