Вопросы по теме 'linkage'

C ++ - Импорт явно специализированных шаблонов в Windows
У меня возникли проблемы с установкой связи программы в Windows с VC2008 SP1. Я явно специализирую функцию-член шаблона в DLL, которая правильно отображается как экспортированный символ в обходчике зависимостей, для правильного типа и с правильными...
196 просмотров
schedule 25.09.2022

Как я могу доказать, что встроенные функции по умолчанию используют внутреннюю связь?
Как я могу доказать, что встроенные функции в классе по умолчанию имеют внутреннюю связь? Другими словами/: Как я могу отобразить вывод внутренней связи на консоль? РЕДАКТИРОВАТЬ: платформа unix
725 просмотров
schedule 09.10.2023

Имеют ли классы внешнюю связь?
У меня есть 2 файла A.cpp и B.cpp, которые выглядят примерно так A.cpp ---------- class w { public: w(); }; B.cpp ----------- class w { public: w(); }; Теперь я где-то прочитал ( https://en.cppreference.com/w/cpp/language/static ),...
5236 просмотров
schedule 02.11.2023

Объявление внешней переменной не имеет внутренней связи
Я задаю этот вопрос в ответ на этот пост. Они говорят, что объявление блока extern имеет внешнюю связь, а не внутреннюю, но я не уверен, почему: static int i = 0; // #1 void g() { extern int i; // #3 external linkage } Почему...
175 просмотров
schedule 23.03.2024

Имеет ли значение extern для объявления функции inline?
Как указано в Стандарте Если объявление идентификатора для функции не имеет спецификатора класса хранения, его связь определяется точно так же, как если бы оно было объявлено с помощью спецификатора класса хранения extern . Но часть...
81 просмотров

Объявите функцию C++, которая имеет соглашение о вызовах C, но внутреннюю связь
Я пытаюсь взаимодействовать с библиотекой C, которая ожидает, что я предоставлю указатель на функцию обратного вызова. Насколько я понимаю, в соответствии со стандартом обратный вызов должен иметь привязку к языку C из-за возможного другого...
276 просмотров
schedule 20.12.2023

Почему локальные переменные extern с одинаковыми именами в разных блоках получают разные связи между компиляторами в С++?
Пока я просто проверял, какие ссылки предоставляются внешним локальным переменным , я обнаружил, что некоторые компиляторы ведут себя по-разному. например, если я протестировал код ниже, как вы видите в комментариях, переменная var s имеет разные...
235 просмотров
schedule 27.09.2022