Tengo problemas para escribir código C++ que utiliza un archivo de encabezado diseñado para un archivo C. En particular, el archivo de cabecera utiliza un nombre de variable clase llamada:Utilice la clase de palabra clave como nombre de variable en C++
int BPY_class_validate(const char *class_type, PyObject *class, PyObject *base_class, BPY_class_attr_check* class_attrs, PyObject **py_class_attrs);
Esto funciona en C como clase no se toma como una palabra clave, pero en C++, la clase es. Entonces, de todos modos, ¿puedo #incluir este archivo de encabezado en un archivo C++, o no tengo suerte?
Gracias.
Si ese código no está preparado para ser analizado por un compilador de C++, prepárese para más problemas. Por ejemplo, si esta es una lib de C con la que desea establecer un enlace, todas las declaraciones deben estar envueltas en 'extern' C "' para que el enlazador sepa que necesita buscar símbolos no marcados. – sbi
El compilador aún arroja un ajuste cuando simplemente envuelvo el #include en una "C" externa. ¿Debería incluir el truco de aaa dentro del tuyo? –
Me acabo de dar cuenta de que este es un encabezado de Python. No tengo idea de qué encabezado está usando y para qué se usa, pero ¿conoce http://www.boost.org/doc/libs/1_43_0/libs/python/doc/index.html? – sbi