Пробовали это в GCC 4.6, он компилирует и связывает, но выдает сообщение об ошибке шины во время выполнения на MacOS . VS2010 даже не компилирует его.
Но вопрос в том, должно ли это действительно работать в стандартном C ++ 0x?
#include <cstdio>
int (*main)()=[]()->int{printf("HEY!\n");return 0;};
Да, он пытается определить «main» как лямбда-функцию.