La norme C++ garantit-elle que deux pointeurs vers une fonction sont toujours égaux ? Je comprends que cela sera normalement vrai pour les fonctions non inline. Mais s'il existe une fonction inline et qu'un pointeur vers cette fonction est créé dans deux unités de compilation distinctes, l'éditeur de liens fusionnera-t-il les deux instanciations, ou est-il autorisé à émettre des fonctions en double ?
Si la réponse à la question ci-dessus est "ils sont égaux" : Est-ce que cela reste valable s'il y a un en-tête commun avec une fonction en ligne, et que le programme principal et un plugin chargé dynamiquement (objet partagé/DLL) créent un pointeur vers la fonction ?