Re: C++, Qt et bouquins

Page principale

Répondre à ce message
Auteur: frederic Giroud
Date:  
À: guilde
Sujet: Re: C++, Qt et bouquins
>
> Ca vient de la surcharge des fonctions. En C++, tu peux avoir
> deux fonctions de nom "ma_fonction" ayant des signatures différentes :
>
> int ma_fonction(int param);
> int ma_fonction(int param1, Complex *param2);
>
> Le compilateur doit affecter des symboles différents à ces deux
> fonctions :
> _ma_fonction__Fi
> _ma_fonction__FiP7Complex
>
> Pour importer une fonction C dans un programme C++, ou pour exporter une
> fonction C++ vers un programme C, il faut declarer au compilateur que
> le symbole doit etre genéré 'à la C'. Ainsi l'éditeur de lien peut s'y
> retrouver.
>
> Le symbole associé à la déclaration suivante est _autre_fonction en non
> pas
> _autre_fonction__Fi :
> extern "C" int autre_fonction(int param);


Ok...
merci pour l'info.