Использование ключевого слова static
устарело. при объявлении объектов в области пространства имен
; пространство безымянных имен
предоставляет превосходную альтернативу.
Когда можно использовать безымянное пространство имен в C++? Лучше ли это в каком-то смысле, чем отдельно стоящая функция? Кроме того, следует ли использовать его только в исходном файле, а не в заголовочном файле?
Я только что присоединился к новому программному проекту на C++ и пытаюсь понять его структуру. В проекте часто используются безымянные пространства имен. Например, в файле определения класса может произойти нечто подобное:
В заголовочном файле (A.h) у меня есть следующее определение:
struct A {
struct B {};
};
В другом заголовке B.h я хочу избежать включения A.h, поэтому я хочу написать предварительное объявление и записать включение в A.h в B.cpp.
Возможно ли это?...
Я устраняю предполагаемую проблему утечки памяти и вижу в статистике кучи Windbg большой список выделений определенного размера.
Традиционно - чтобы найти источник выделения памяти, я использовал Gflags, воспроизведите проблему и посмотрел...
Я пытаюсь реализовать эту функцию на C, она требует обработки разных типов данных, в C++ я использую только шаблон, а в C не знаю, как с этим справиться.
template int EEPROM_put(int ee, const T& value) {
const byte* p = (const byte*)(const...
Я создал клиент и сервер, работающие на одном компьютере, используя rest API. Сервер работает на Python Flask, а клиент — на cpprestsdk. Поначалу все работает нормально, но проблема возникает, когда приложение проработало 2 часа. Я не знаю, что...
Резюме: CMake корректно запускается из командной строки, но не может найти файлы библиотеки, установленные с помощью homebrew, при запуске из VSCode.
Вот мои включения, которые вызывают проблемы: р>
#include
#include
#include
У меня возникла проблема при связывании процедуры umat(), написанной на C++. Я использую Windows 10, Abaqus 2022 и сообщество Microsoft Visual Studio 2022 (компилятор cl версии 19.36.32537 для x64). Компиляция завершается нормально, но компоновщик...
В настоящее время я могу в ЦП (хосте) использовать функцию DFT oneMKL для реализации вычислений данных. Но теперь я хочу реализовать операцию ДПФ oneMKL в графическом процессоре устройства. Я пробовал много чего, но безуспешно. Поэтому я пришел сюда...
Описание проблемы
Я пытался использовать библиотеку rosserial для последовательной связи. Я протестировал отправку некоторых типов данных, таких как std_msgs/Int32 и...
Есть ли какой-нибудь конкретный (и желательно простой) способ загрузки библиотек для C++? Я использую код Visual Studio и не нашел информации об интеграции, например, библиотеки freetype или openSSL для работы с VScode. Я боролся с этим несколько...
Это университетский проект, мне нужно сделать «раскраску», а теперь я застрял в копировании и вставке. shape — это абстрактный класс, от которого наследуются другие реальные фигуры, такие как Rectangle и Circle.
std::shared_ptr m_selectedShape =...
У меня есть версия приложения C++ CMake:
Эта программа способна создавать файлы WAV через libsndfile. Однако я хочу добавить возможность экспорта flac/ogg/mp3/etc. файлы для удобства пользователя.
Но есть проблема: я не могу правильно добавить...
TL;др; Переданная ссылка на функцию имеет тот же адрес, что и инициализированный указатель nullptr. Каждая ссылка передается как nullptr?
Работа в Ubuntu (Ubuntu 22.04.4 LTS) с g++ и gedit (без IDE) с использованием флагов -g -Wall -Wextra -Werror и...
У меня возникли проблемы с передачей двух фрагментов данных через мои классы, в частности идентификатора и имени. Я понимаю, что вы не можете вызвать конструктор базового класса, не просмотрев предыдущие родительские классы, но я изо всех сил...
Я пытаюсь добавить zmq в качестве сторонней библиотеки с помощью FetchContent.
Однако меня не интересуют предупреждения, предназначенные для разработчиков.
Поскольку я принял для проверенного выпуска, в идеале он должен работать без каких-либо...
Я не могу успешно определить встроенную константную функцию (DisplayValues()) в заголовочном файле, но вне определения класса, что мне необходимо сделать как часть назначения класса. Весь остальной код работал до того, как эта функция была...
Я следую руководству, и один из шагов, который он просит, — это перейти к свойствам моего проекта, щелкнуть c/c++ и добавить путь к свойству «Дополнительные каталоги включения». Я использую Visual C++ Express Edition 2008. В учебнике используется то...
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения