Język C ++ umożliwia łączenie C ++ i C w jednym pliku źródłowym. Na przykład,
extern "C" {
struct bar { /* ... */ }
}
Czy C ++ lub czy kiedykolwiek obsługiwał inne „języki powiązań” inne niż C? np. extern "Pascal"
lubextern "Haskell"
extern "C"
wpływa tylko na łączenie, a nie na składnię i semantykę tekstu wewnątrz bloku. Innymi słowy, nadal jest C ++ wewnątrz tego extern "C"
bloku; nazwy symboli po prostu nie są zniekształcone. Zobacz stackoverflow.com/q/1041866/712605
extern "C"
aby ze sobą współdziałać