J'ai un en-tête C qui a été écrit pour être compilé à la fois en C et en C++ (il n'utilise que les fonctionnalités du sous-ensemble commun, et utilise ce sous-ensemble en C++). extern "C"
chose).
Le problème est que cet en-tête déclare des choses dans l'espace de nom global. Je préfère éviter cela pour les raisons habituelles. J'ai pensé à faire ceci :
namespace foo {
#include <foo.h>
}
Est-ce une bonne idée de faire ça ? Existe-t-il des alternatives qui n'incluent pas l'édition du fichier d'en-tête ?