Ho problemi a scrivere codice C++ che utilizza un file di intestazione progettato per un file C. In particolare, il file di intestazione utilizzata una variabile di nome chiamato classe:Utilizzare la classe parola chiave come nome di variabile in C++
int BPY_class_validate(const char *class_type, PyObject *class, PyObject *base_class, BPY_class_attr_check* class_attrs, PyObject **py_class_attrs);
Questo funziona in C come classe non viene presa come parola chiave, ma in C++, classe è. Quindi c'è comunque che posso #includere questo file di intestazione in un file C++, o sono sfortunato?
Grazie.
Se il codice non è preparato per essere analizzato da un compilatore C++, prepararsi per ulteriori problemi. Ad esempio, se si tratta di una C lib a cui si desidera eseguire il collegamento, tutte le dichiarazioni devono essere racchiuse in "extern" C "' in modo che il linker sappia che è necessario cercare simboli senza interpolazioni. – sbi
Il compilatore genera ancora un errore quando avvolgo solo #include in una "C" esterna. Dovrei includere il trucco di aaa dentro il tuo? –
Ho appena realizzato che si tratta di un'intestazione Python. Non ho idea di quale intestazione stai usando e a cosa serve, ma conosci http://www.boost.org/doc/libs/1_43_0/libs/python/doc/index.html? – sbi