10
ответов

Зачем нам нужен extern «C» {#include } в C ++?

Почему нам нужно использовать: extern "C" {#include } В частности: когда мы должны его использовать? Что происходит на уровне компилятора / компоновщика, что требует от нас его использования? Как с точки зрения ...
вопрос задан: 8 March 2019 20:56
10
ответов

Действительно ли возможно разделить структуру C на подклассы в C++ и указателях использования на структуру в коде C?

Есть ли побочный эффект в выполнении этого: C код: нечто структуры {интервал k;}; интервал ret_foo (нечто структуры константы* f) {возвращает f.k;} код C++: панель класса: общедоступное нечто {интервал my_bar () {...
вопрос задан: 30 May 2016 23:38
8
ответов

Как делает экстерна “C” работа объявления?

Я беру курс языков программирования, и мы говорим об экстерне "C" объявление. То, как это объявление работает на более глубоком уровне кроме "его, соединяет интерфейсом с C и C++"? Как делает это...
вопрос задан: 31 May 2016 02:13
7
ответов

Когда использовать экстерна “C” в простых словах? [дубликат]

Возможно, я не понимаю различий между C и C++, но когда и почему мы должны использовать экстерна "C" {? По-видимому, это - "конвенция связи". Я читал об этом кратко и заметил что все...
вопрос задан: 4 June 2016 04:52
5
ответов

Почему Вам нужен “экстерн C” для обратных вызовов C++ к функциям C?

Я нахожу такие примеры в коде Повышения. повышение пространства имен {пространство имен {экстерн "C" освобождает *thread_proxy (пусто *f) {....}}//анонимный пустой поток:: thread_start (...) {...
вопрос задан: 31 May 2016 02:20
4
ответа

Экстерн “C” только требуется на объявлении функции?

Я записал функцию C++, которую я должен вызвать из программы C. Для создания этого вызываемым из C я указал экстерна "C" на объявлении функции. Я затем скомпилировал код C++, но компилятор (Dignus...
вопрос задан: 24 September 2019 04:40
4
ответа

Какое влияние оказывает extern & ldquo; C & rdquo; в С ++?

Что именно делает вставка extern "C" в код C ++? Например: extern "C" {void foo (); }
вопрос задан: 15 March 2018 08:35
4
ответа

статичный по сравнению с экстерном “C” / “C++”

Каково различие между статической функцией членства и экстерном "C" функция связи? Например, при использовании "makecontext" в C++, я должен передать указатель на функцию. Google рекомендует...
вопрос задан: 14 March 2017 06:32
4
ответа

Как вызвать функцию C++ от C?

Я знаю это. Вызов C функционирует от C++: Если мое приложение было в C++, и я должен был вызвать функции из библиотеки, записанной в C. Затем я использовал бы//main.cpp экстерн "C" пусто...
вопрос задан: 30 May 2016 06:30
3
ответа

Экстерн “C” имеют какой-либо эффект в C?

Я просто получил некоторый код C, который использует экстерна "C" для объявления внешних функций как это: экстерн "C" освобождает func (); этот допустимый C? Я получаю ошибку в этой строке, но я не уверен, ли это из-за...
вопрос задан: 1 June 2016 18:28
2
ответа

Когда использовать экстерна “C” в C++? [дубликат]

Возможный Дубликат: Почему нам нужен экстерн “C” {#include <foo.h>} в C++? Я часто видел программы, кодированные как: экстерн "C" bool doSomeWork () {//возвращает true;}, Почему делают нас...
вопрос задан: 23 May 2017 12:34
0
ответов

Что означает, что имя или тип имеют определенную языковую связь?

Согласно (c) ANSI ISO / IEC 14882: 2003, стр. 127: Гнездо характеристик сцепления. При вложении спецификаций связывания язык определяет самый внутренний. Спецификация связи не ...
вопрос задан: 30 May 2016 06:22
0
ответов

Когда использовать extern «C»?

Я знаю, как использовать extern «C», но что в каких условиях нужно его использовать? extern «C» сообщает компилятору C ++ не выполнять никаких изменений имен в коде, заключенном в фигурные скобки. Это позволяет вам ...
вопрос задан: 30 May 2016 05:56
0
ответов

Объединение C ++ и C - как работает #ifdef __cplusplus ?

Я работаю над проектом, в котором много унаследованного кода C. Мы начали писать на C ++, с намерением в конечном итоге преобразовать и устаревший код. Я немного запутался в том, как C и C ++ ...
вопрос задан: 29 May 2016 20:08