Tôi gặp sự cố khi viết mã C++ sử dụng tệp tiêu đề được thiết kế cho tệp C. Đặc biệt, các tập tin tiêu đề sử dụng một tên biến được gọi là lớp:Sử dụng lớp từ khóa làm tên biến trong C++
int BPY_class_validate(const char *class_type, PyObject *class, PyObject *base_class, BPY_class_attr_check* class_attrs, PyObject **py_class_attrs);
này hoạt động trong C như lớp không được thực hiện như là một từ khóa, nhưng trong C++, lớp. Vì vậy, có anyway tôi có thể #include tập tin tiêu đề này vào một tập tin c + +, hoặc tôi ra khỏi may mắn?
Cảm ơn bạn.
Nếu mã đó không được chuẩn bị để được phân tích cú pháp bằng trình biên dịch C++, hãy chuẩn bị để có thêm rắc rối. Ví dụ, nếu đây là một C lib bạn muốn liên kết, tất cả các khai báo phải được bọc trong 'extern" C "' để trình liên kết biết rằng nó cần tìm kiếm các biểu tượng không bị xáo trộn. – sbi
Trình biên dịch vẫn ném vừa vặn khi tôi chỉ quấn #include trong "C" bên ngoài. Tôi có nên bao gồm lừa của aaa bên trong của bạn? –
Tôi vừa nhận ra đây là một tiêu đề Python. Tôi không có ý tưởng mà bạn đang sử dụng tiêu đề và những gì nó được sử dụng cho, nhưng bạn có biết http://www.boost.org/doc/libs/1_43_0/libs/python/doc/index.html? – sbi