Existe-t-il un moyen d'inclure des fonctions globales (provenant par exemple d'une bibliothèque dont je ne suis pas autorisé à modifier le code) dans la portée d'un espace de noms et de pouvoir les utiliser ?
J'ai deux fonctions :
base64_decode()
base64_encode()
dans deux dossiers : Base64.cpp
Base64.h
.
(évidemment) lorsqu'il s'agit d'inclure Base64.h
dans mon Extensions
les déclarations de fonctions sont disponibles, mais l'éditeur de liens ne peut pas trouver les définitions (dans l'espace de noms Base64.cpp
) parce qu'ils sont maintenant inclus dans mon espace de noms. Exemple :
namespace Extensions {
#include "Base64.h"
}
Existe-t-il un moyen d'avoir à la fois l'implémentation et la déclaration des deux fonctions à l'intérieur de l'espace de noms ? sans modifier le code original et sans #include
ingurgiter Base64.cpp
?