Das ist mein Code #include <iostream> class A { public: int a = 0; A(int i = 0) : a(i) {} }; void func(A()) { std::cout << "Hello" << std::endl; } int main() { A(*p)() = NULL; func(p); } Was mich verwirrt hat ist, dass A()in void func(A())gleich A (*)()anstelle von A's...