Я наткнулся на довольно экзотическую проблему пространства имен С++:
сжатый пример:
extern "C" {
void solve(lprec * lp);
}
class A {
public:
lprec * lp;
void solve(int foo);
}
void A::solve(int foo)
{
solve(lp);
}
Я хочу вызвать функцию csolve в моей функции-члене C++ A::solve. Компилятор не доволен моим намерением:
error C2664: 'lp_solve_ilp::solve' : cannot convert parameter 1 from 'lprec *' to 'int'
Есть ли что-то, с чем я могу префикс функции решения? C::решить не работает