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 Konstruktor ist. Wie funktioniert das?
A()warA‚s Konstruktor?