Uso de funciones de C

Las funciones de C pueden utilizarse en programas en C++, pero deben ser declaradas como tales:

extern "C" void xmalloc (unsigned size);

Esta declaración indica que xmalloc es una función en C. La declaración es análoga a la declaración en C, excepto que se precede por extern "C".

También se pueden declarar:

extern "C"
{
     .
     .
     .
}

También es posible situar una instrucción del preprocesador en lugar de las declaraciones. Por ejemplo, un fichero myheader.h que declara funciones en C también puede ser incluido en programas en C++:

extern "C"
{
  #include <myheader.h>
}

Sin embargo, la forma más correcta de declarar funciones C externas es la que se indica en la siguiente sección.

Free Web Hosting