Le langage C ++ permet le mélange de C ++ et C dans un fichier source. Par exemple,
extern "C" {
struct bar { /* ... */ }
}
Est-ce que C ++ ou a-t-il déjà pris en charge d'autres "langages de liaison" autres que C? par exemple extern "Pascal"
ouextern "Haskell"
extern "C"
affecte uniquement le lien, pas la syntaxe et la sémantique du texte à l'intérieur du bloc. En d'autres termes, c'est toujours du C ++ à l'intérieur de ce extern "C"
bloc; les noms des symboles ne sont tout simplement pas mutilés. Voir stackoverflow.com/q/1041866/712605
extern "C"
équivalent pour interagir