C++ Appel de fonction via le type de pointeur de fonction incompatible


Exemple

Pour appeler une fonction via un pointeur de fonction, le type du pointeur de fonction doit correspondre exactement au type de la fonction. Sinon, le comportement est indéfini. Exemple:

int f();
void (*p)() = reinterpret_cast<void(*)()>(f);
p(); // undefined