extern-c

Есть ли побочный эффект при этом: Код C: struct foo { int k; }; int ret_foo(const struct foo* f){ return f.k; } C++ код: class bar : public foo { int my_bar() { return ret_foo( (foo)this ); } }; Существует extern "C" вокруг кода C++, и каждый код находится внутри своего...

У меня есть огромный проект C. И теперь мне нужна была функция C++, чтобы заполнить некоторые переменные. С объявлением функции как extern "C", не было никаких проблем, чтобы вызвать функцию из проекта C. Проблема в том, что мне нужно передать указатель на функцию C++, и в функции я хочу присвоить значение ...

У меня есть функции C++, которые я хочу объявить с помощью extern "C", хотя они вызываются только в коде C++. Да, я знаю, что это странно, но это то, что я хотел бы сделать для согласованности, так как мы смешали объявления C и C++. Я просто хочу убедиться, что объявление функции C++ как extern "C" не повли...

недавно у меня было интервью, и один вопрос был задан: что такое использование extern "C" в коде C++. Я ответил, что он должен использовать функции C в коде C++, поскольку C не использует искажение имен. Меня спросили, почему C не использует искажение имен, и, честно говоря, я не мог ответить. Я понимаю, что...