Я изучаю управление памятью в C ++, и я не понимаю, почему только некоторые деструкторы вызываются при уходе за областью. В приведенном ниже кодексе только деструктор OBJ1 вызывается, когда заканчивается MyFunc, а не для динамически распределенного...
Я хотел бы создать структуру и использовать ее внутри другой структуры в качестве массива. Моя проблема в том, что я не знаю, насколько большой массив я хотел бы распределить, я буду знать только после того, как буду функционировать. Я имею в виду,...
Я решил сравнить только для интереса к производительности базового алгоритма, реализованного в PHP/Lua/Python с той же программой в C ++, что и эталонная точка. Поиск алгоритма Primes и примеров кода здесь. Я написал этот алгоритм в PHP/LUA/PY/C ++...
У меня есть класс, в котором хранится массив, и мне нужно написать метод, чтобы вернуть указатель на этот массив, чтобы другие объекты могли получить доступ/изменить его. То есть, имея частный элемент bool* list , а затем распределять память в...
У меня есть класс foo , который включает массив и статическую переменную contexpr . Как общая конвенция, я хочу написать публичные и частные переменные соответственно. Но ошибка компилятора возникает S_ARRAY_SIZE ', не была объявлена в этой...
Я сделал функцию автозагрузки в приложении через планировщик. Но это не работает правильно, в автоогружке путь к загружаемому файлу - это тот, который в цитатах и заканчивается в ближайшем пространстве в пути к файлу, это то, что выглядит таким...
Я пытаюсь сделать игру в C ++, и у меня есть доступ к цветам, но изображение, отображаемое в терминале, будет очень низкое разрешение. Я хочу сделать размер шрифта меньше, чтобы лучше разрешить в терминале. Я не использую графический интерфейс, так...
Я сталкиваюсь с ошибкой линкера при создании проекта ORB_SLAM3, который связан с OpenCV 4.9.0, созданным из источника, используя GCC 9.4.0 на Ubuntu 18.04. Ошибка возникает при попытке связать исполняемый файл mono_tum:...
Я пытаюсь написать в большой файл, но, похоже, он не работает для файлов, более 2 ГБ.
Я пробовал с Boost :: iostreams :: file_sink. Это просто предел с потоком усиления? Есть ли другой способ написать большой файл на Win64 и Win32?
Я пишу код C ++, используя GRPC и OpenCV. Я продолжил сборку с Cmake и делал. Я также указал необходимую библиотеку и путь .so file.$ cmake -DCMAKE_PREFIX_PATH=$MY_INSTALL_DIR ../..
$ make -j 4
The following error occurs when entering make -j 4 ....
У меня есть несколько агрегатных структур, подобных этим:
#include
struct Agg /*: boost::equality_comparable */{ // when I uncomment this
int i{};
int j{};
friend bool operator==(const Agg&, const Agg&) { return true; }
};
Я заинтересован в том, какие предположения компиляторы C ++ могут сделать в отношении указателей, которые сравнивают равные. В частности, в следующих ситуациях:
Одна и та же физическая страница отображается на нескольких виртуальных адресах....
У меня есть один участник, который требует глубокой копии ( f2 здесь) и многие другие участники ( f1 здесь), который я не хочу копировать вручную в конструкторе копирования и оператора назначения, как в этой демонстрации (я решил не размещать здесь...
Сегодня я нашел интересную проблему. Base -это в основном класс с четко определенным и стабильным API с виртуальными функциями, поощряющими переопределить их поведение:
class Base {
public:
virtual void print(int one) {
cout
Я пробовал много способов, чтобы сделать файлы заголовка для простой библиотеки, но я не могу получить, но я не могу получить, но я не могу получить, но я не могу...
A Lippincott function is a function which converts an exception into a return code that can be safely handled in a callback from another language which did not support exceptions, such as C. Such functions, because they deliberately use throw with...
У меня есть расширение пространства имен (NSE), которое представляет распределенные данные как «файлы» с корнем моего NSE под рядом с OneDrive и т. Д. Большая часть функций работает, как и ожидалось. В частности, он, кажется, пытается получить какой...
Я хочу создать строку со встроенной информацией. Один из способов (не единственный путь) достижения того, что я хочу, называется интерполяцией строки или заменой переменной, в которой заполнители в строке заменяются фактическими значениями.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения