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