I know that void(*)() is a pointer to a function that returns nothing and takes no parameters, but what is void(**)()? Is it a pointer to a pointer to a function?
Also, could someone please explain to me what a signature VARIABLE is? Such as this:
1 2
//?
cout << typeid(void()).name() << endl;
void __cdecl(void)
What is a function signature when it is used such as return_type(param_type, ...) ?
Yes, void(*)() is a pointer to function returning void void(**)() is a pointer to pointer to function returning void void() is a function returning void
These are types (just like int*, int**, and int). Like with any type, you can use typeid().name() to describe it.