je suis tombé sur un c plutôt exotique ++ problème d'espace de noms:C++: conflit d'espace de noms entre extern "C" et membre de la classe
exemple condensé:
extern "C" {
void solve(lprec * lp);
}
class A {
public:
lprec * lp;
void solve(int foo);
}
void A::solve(int foo)
{
solve(lp);
}
Je veux appeler la fonction c résoudre dans mon C++ fonction membre A :: solve. Le compilateur n'est pas satisfait de mon intention:
error C2664: 'lp_solve_ilp::solve' : cannot convert parameter 1 from 'lprec *' to 'int'
Y a-t-il quelque chose avec lequel je peux préfixer la fonction de résolution? C :: résoudre ne fonctionne pas