J'ai du mal à écrire du code C++ utilisant un fichier d'en-tête conçu pour un fichier C. En particulier, le fichier d'en-tête utilisé un nom de variable classe appelée:Utilisez le mot-clé class comme nom 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);
Cela fonctionne en C comme classe n'est pas considérée comme un mot-clé, mais en C++, la classe est. Donc, est-ce que je peux # inclure ce fichier d'en-tête dans un fichier C++, ou est-ce que je n'ai pas de chance?
Merci.
Si ce code n'est pas préparé pour être analysé par un compilateur C++, préparez-vous à plus de problèmes. Par exemple, s'il s'agit d'un C lib avec lequel vous voulez vous lier, toutes les déclarations doivent être encapsulées dans 'extern" C "' de sorte que l'éditeur de liens sache qu'il doit rechercher des symboles non mélangés. – sbi
Le compilateur lance quand même un ajustement quand je viens d'enrouler le #include dans un "C" externe. Dois-je inclure le tour d'aaa dans le vôtre? –
Je viens de réaliser qu'il s'agit d'un en-tête Python. Je n'ai aucune idée de l'en-tête que vous utilisez et de son utilisation, mais connaissez-vous http://www.boost.org/doc/libs/1_43_0/libs/python/doc/index.html? – sbi