我遇到了一个相当奇特的C++命名空间问题:
简化示例:
我想在我的C++成员函数A::solve中调用C函数solve。编译器对我的意图不满意:
有什么东西可以在solve函数前加上吗?C :: solve不起作用。
简化示例:
extern "C" {
void solve(lprec * lp);
}
class A {
public:
lprec * lp;
void solve(int foo);
}
void A::solve(int foo)
{
solve(lp);
}
我想在我的C++成员函数A::solve中调用C函数solve。编译器对我的意图不满意:
error C2664: 'lp_solve_ilp::solve' : cannot convert parameter 1 from 'lprec *' to 'int'
有什么东西可以在solve函数前加上吗?C :: solve不起作用。