Confieso que nunca he tratado de enlazar librerías de C++ a un programa en C
No sabía que se podían linkar funciones C++ en código C. Para hacerlo hay que declarar las funciones como "extern C".
extern "C" void f(int i, char c, float x);
Ya que C no tiene sobrecarga y no guarda info de los tipos de parámetro en los símbolos de sus bibliotecas, las funciones extern "C" no se pueden sobrecargar.
Re:Aburre leer falacias
(Puntos:2)( http://press.asqueados.net/ | Última bitácora: Jueves, 17 Abril de 2014, 09:50h )
No sabía que se podían linkar funciones C++ en código C. Para hacerlo hay que declarar las funciones como "extern C". Ya que C no tiene sobrecarga y no guarda info de los tipos de parámetro en los símbolos de sus bibliotecas, las funciones extern "C" no se pueden sobrecargar.
Lo he encontrado en un útil FAQ sobre la mezcla de C y C++ [parashift.com].
Envíos descartados por Mu [barrapunto.com]