Возможный дубликат:
Зачем нам нужен extern "C" {#include < foo.h > } в С++?
Я часто видел программы, закодированные как:
extern "C" bool doSomeWork() {
//
return true;
}
Почему мы используем блок extern "C"
? Можем ли мы заменить это чем-то на С++? Есть ли преимущество в использовании extern "C"
?
Я вижу ссылку, объясняющую это, но почему нам нужно скомпилировать что-то в C, когда у нас уже есть С++?