Рассмотрим следующий сценарий.
У нас есть класс bar, который владеет объектом данных foo через уникальный указатель. Панель всегда должна быть переведена в допустимое состояние; то есть bar всегда должен владеть некоторыми данными, поэтому данные...
Версия C++ для проекта — 20.
Предположим, у нас есть шаблон класса обслуживания:
template
class SomeAbstractFileService {
public:
void init() {
std::cout
В нашем проекте ESP32-C3 мы используем смесь кода C и C++. Естественно, мы хотели бы использовать стандартные библиотеки C++, такие как , и т. д.
Добавление их с помощью #include немедленно помечает это как ошибку. То же самое касается библиотек c*,...
У меня возникли некоторые проблемы при попытке скомпилировать (точнее, связать) программу OCCI с C++ в докере Alpine.
Я уже установил Instant Client 21.14, выполнив некоторые шаги, описанные в этом вопросе, с символическими ссылками. уже созданы и...
Как определить, какой компилятор C или C++ использовался для сборки конкретного исполняемого файла или библиотеки DLL Windows? Некоторые компиляторы оставляют строки версии в конечном исполняемом файле, но в Windows это происходит реже, чем в...
Я хотел бы создать шаблон, который берет существующий класс и делает его некопируемым и неназначаемым, но без использования наследования. Например, рассмотрим std::vector. Я хотел бы применить шаблон NonCopyable таким образом, чтобы std::vector стал...
Я пытаюсь реализовать выражения лица с помощью морфовой анимации в своем 3D-приложении. Я просматривал библиотеку assimp и нашел структуру aiMeshMorphKey в файле aiAnimation. Не могли бы вы предоставить пример кода, демонстрирующий, как использовать...
Могу ли я обновить компилятор MSVC2010 до MSVC2012, но при этом использовать интегрированную среду разработки MSVC2010? Если у меня есть сторонняя программа, например QT, скомпилированная с MSVC2010, могу ли я использовать ее после обновления?...
Я пытаюсь разобраться с наследованием.
Я создал класс BasePerson, который имеет некоторые защищенные элементы, и эти элементы имеют значения по умолчанию. ценности. Я пытаюсь «обновить» эти значения по умолчанию в производном классе другими...
Следующая нешаблонная (или это?) функция, возвращающая неуниверсальную лямбду с сохранением состояния:
auto foo(double a) {
return (double b) -> double {
return a + b;
};
}
скомпилировано с помощью GCC или Clang. Почему?
foo(double):
ret
Я использую Dbgelp в приложении на базе MFC. Все работает нормально, 64-битная отладочная версия. В 64-битной версии он работает нормально, если настройки оптимизации в проекте отключены. Но если настройки оптимизации включены, то снова происходит...
Как мы можем решить проблему выбора действий с помощью резервных действий?
Предположим, мы выбрали некоторый набор u непересекающихся действий. Теперь для каждого действия u_i нам нужно выбрать резервное действие, которого нет в наборе u и которое...
Несмотря на то, что в C++ нет статических классов, я использовал опыт Java, чтобы создать вспомогательный класс, такой как Util, содержащий только статические методы. Считается ли это плохим стилем или это обычная практика? Одна из альтернатив,...
Я пытаюсь использовать JSI и JNI в приложении React-Native для отправки ArrayBuffer без кодирования данных.
Для этого у меня есть функция C++ полученияDataFromCpp( ):
extern C
JNIEXPORT void JNICALL...
Я «создал» очень простое USB-устройство коммуникационного класса, используя STM32 (f446re), которое просто отправляет предложение каждую секунду. Сейчас я пишу программу для чтения указанного предложения на компьютере, к которому подключено...
У меня есть работающая симуляция робота в Drake. Теперь я хочу вывести контактные силы. ChatGPT и этот пост предлагают:
const auto& contact_results =
plant.get_contact_results_output_port().Eval(plant_context);
Мне нужно получить GUID сетевого адаптера с учетом имени подключения, показанного сетевым менеджером Windows. Get-netadapter Powershell выполняет эту работу, но я бы хотел сделать это на C/C++. Я знаю, что есть два набора функций/методов API:...
Это старый устаревший проект под VS2008 с набором символов = Не задан в настройках.
Мне нужно преобразовать неширокий символ в широкий, используя следующий код. >
const char* test = Καλημέρα ;
size_t newsize = strlen(test) + 1;
wchar_t* wcstring =...
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения