Comment faire une fonction wrapper qui appelle une autre fonction avec exactement le même nom et les mêmes paramètres que la fonction wrapper elle-même dans l'espace de noms global?C++ wrapper avec le même nom?
Par exemple j'ai dans A.h foo (int bar); et dans A.cpp son implémentation, et dans B.h foo (int bar); et dans B.cpp foo (barre int) {foo (barre)}
Je veux que le foo (barre) de B.cpp appelle A.h's foo (int barre), pas récursif lui-même.
Comment est-ce que je peux faire ceci? Je ne veux pas renommer foo.
Mise à jour:
A.h est dans l'espace global et je ne peux pas le changer, donc je suppose que l'aide est namespaces pas une option?
Mise à jour:
Namespaces résoudre le problème. Je ne savais pas que vous pouvez appeler la fonction espace de nommage global avec :: foo()
Tant que B.h peut être modifié pour placer son foo() dans un espace de noms, vous pouvez toujours le faire. –
namespaces n'est pas une option? Vous voulez que B utilise l'espace de nom de A à droite? et vous ne pouvez pas changer un espace de noms? Donc, quel est le problème, vous n'avez jamais besoin de changer A. Faites B appeler A :: foo() et si vous ne pouvez pas changer B alors theres rien à faire bc il semble que vous ne pouvez rien changer;) –