tôi stumbled upon a C++ namespace vấn đề khá kỳ lạ:C++: namespace mâu thuẫn giữa extern "C" và thành viên lớp
đặc dụ:
extern "C" {
void solve(lprec * lp);
}
class A {
public:
lprec * lp;
void solve(int foo);
}
void A::solve(int foo)
{
solve(lp);
}
Tôi muốn gọi hàm c giải quyết trong C của tôi ++ chức năng thành viên A :: giải quyết. Trình biên dịch không hài lòng với mục đích của tôi:
error C2664: 'lp_solve_ilp::solve' : cannot convert parameter 1 from 'lprec *' to 'int'
Có điều gì tôi có thể sử dụng chức năng giải quyết? C :: giải quyết không làm việc