Il linguaggio C ++ consente il mixaggio di C ++ e C in un unico file sorgente. Per esempio,
extern "C" {
struct bar { /* ... */ }
}
C ++ o ha mai supportato altri "linguaggi di collegamento" diversi da C? es. extern "Pascal"
oextern "Haskell"
extern "C"
influisce solo sul collegamento, non sulla sintassi e sulla semantica del testo all'interno del blocco. In altre parole, è ancora C ++ all'interno di quel extern "C"
blocco; i nomi dei simboli non sono alterati. Vedi stackoverflow.com/q/1041866/712605
extern "C"
equivalente per interagire tra loro