Tengo un encabezado C que se escribió para compilar como C y C++ (solo usa las características del subconjunto común, y usa esa cosa extern "C"
).¿Es una buena idea incluir un #include en un bloque de espacio de nombres?
El problema es que ese encabezado declara cosas en el espacio de nombres global. Prefiero evitar eso por las razones habituales. Pensé en hacer esto:
namespace foo {
#include <foo.h>
}
¿Está haciendo esto una buena idea? ¿Tengo alternativas que no incluyen editar el archivo de encabezado?
Idea interesante. Sin embargo, si es un código C, lo dejaría donde está: espacio de nombres global. –