> Existe 'extern "C"' pro caso de C++ chamando codigo compilado no estilo C,
> mas 'extern "C++"' nao existe em C.

C � o denominador comum. Como regra, c�digo C n�o pode invocar c�digo C++, e a 
primeir�ssima raz�o � que os par�metros da fun��o C++ fazem parte do nome da 
fun��o. 

Por exemplo, C++ permite fazer "overload" de fun��es (duas fun��es com o mesmo 
nome por�m com par�metros diferentes):

int quadrado(int a) { return a*a; }
double quadrado(double a) { return pow(a,2) };

Qual das duas C invocaria, se em C overload n�o � suportado ? Do ponto de 
vista do linkeditor, haveria 3 fun��es na jogada:

quadrado() <- fun��o que um m�dulo C espera -  o linkeditor n�o toma 
conhecimento dos par�metros de uma fun��o C
quadrado(int) <- fun��o dispon�vel C++
quadrado(double) <- fun��o dispon�vel C++


Assinantes em 26/11/2002: 2253
Mensagens recebidas desde 07/01/1999: 191703
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista: 
            mailto:[EMAIL PROTECTED]

Responder a