Как установить символическую точку останова в lldb на ~shared_ptr, деструкторе?
Контекст : Мы хотели остановиться на этом и проверить переполнение стека наивно реализованного прямого связанного списка в демонстрационной программе, где удаление...
struct ptr{
const node *ptr;
// refcounting at the map size granularity, rather individual nodes
// using _c to manage when to clear stord pnodes (nid.clear())
// This is better than shared_ptr ref counting where ref counter is maintainer per node...
Я программирую что-то на C++, и при работе с дочерними классами, содержащими указатель на родительские классы, я столкнулся с исключением разыменования указателя. Упрощенный код таков:
class top {
public:
int val = 0;
class mid {
public:
top*...
Мы создаем проект, состоящий из двух общих библиотек libProduct и libHelper. libProduct зависит от libHelper. Мы используем довольно новую цепочку инструментов GCC (12) для сборки Linux, чтобы использовать возможности C++20 в нашей кодовой базе....
Я ожидал, что код создаст окно, я использовал SFML в C++, я выполнил все шаги поиска в Google, ни у кого из тех, кого я видел, не было этой проблемы.
это код, который я использовал, если это поможет:
#include
У меня есть SDL-приложение, которое я компилирую с помощью
g++ -Isrc/include -Lsrc/lib main.cpp -o main -lmingw32 -lSDL2main -lSDL2_image
Он компилируется без ошибок и запускается, если я не использую какие-либо функции SDL2_Image, но как только я...
Я пытался скрыть приведенный ниже код как плагин, но всякий раз, когда мы создаем плагин с помощью команды
flutter create --template=plugin --platform=windows demo_plugin отсутствуют файлы Win32_windows, и мы не можем создать
LRESULT...
Не могу понять почему
std::enable_if::type*=nullptr
не работает, а
std::enable_if::type* =nullptr
работает хорошо.
Разница — это просто пустое место. Рассматривается ли *= как оператор?
Вот фрагмент кода:
#include
#include
Я хочу найти файлы журналов, оканчивающиеся на «access» и номер, например 500m-access0.log.
Мой код:
bool is_access_log(const char *file_name)
{
std::string name(file_name);
struct stat file_info;
if (stat(file_name, &file_info) st_mode))
{
//...
Когда я использовал std::expected, я обнаружил очень многословную обработку передачи ошибки по цепочке вызовов. Чтобы упростить жизнь разработчику, в ржавчине есть знак '?' (распространение ошибок).
Я попытался имитировать это с помощью макроса (я...
Я занимался научными вычислениями с очень маленькими и очень большими двойниками со значениями в диапазоне от 1e-50 до 1e50. Тем не менее, значения никогда не достигают двойных пределов, т.е. никакого переполнения не происходит.
Пока скрипт...
Это меня уже давно беспокоит. Как GCC и g++ компилируются?
Я предполагаю, что каждая ревизия компилируется с ранее созданной ревизией. Это правда? И если да, значит ли это, что самые старые версии g++ и GCC были написаны на ассемблере?
Я храню объекты базовых и производных классов (Account, StudentAccount, WorkerAccount) в списке STL и обрабатываю их с помощью STL Iterator. Динамического полиморфного поведения объектов не происходит. Прочитав несколько сообщений на этом форуме,...
Я реализовал класс полиномов (и матриц). Работоспособность всех методов я проверил в отдельном проекте-песочнице. После этого я разделил класс на 2 файла. .h и .cpp. Я попробовал использовать методы класса и оказалось, что ошибка lnk2019 возникает в...
Я загружаю exe-файл для Windows10, и когда я устанавливал exe, я установил флажок для c/c++. но я не могу найти папку lib, в ней есть только файлы c++, папки lib нет, я не знаю, как чтобы связать библиотеку в vs2022. Прежде всего спасибо за любой...
int get_datasize(std::fstream& data) {
int start;
int end;
data.seekg(0, std::ios::beg);
start = data.tellg(); //sizeof start is output 0
data.seekg(0, std::ios::end);
end = data.tellg(); // sizeof end is output 4
Когда мы используем auto для определения типа объекта, константы верхнего уровня игнорируются, например
const int i = 0; //i is top-level const
auto j = i; //j is an int
Однако константы низкого уровня никогда не игнорируются, например
const int...
Я создаю собственный мастер подключения к WLAN, вдохновленный Windows XP/Server 2003. На его боковой панели есть опция «Изменить дополнительные настройки» (скриншот сделан из системного мастера WLAN, а не моего), который открывает свойства адаптера....
Я участвую в большом программном проекте на C++. Вот проблема, с которой я столкнулся.
У нас уже есть в репозитории
(1) А.а
class A : public X, public Y, public Z
{
...
}
У меня есть код ниже (также в обозревателе компилятора), и я не понимаю, почему версии const Range & не работают. Компилятор жалуется, что std::range::begin (и end) не работают.
На самом деле это проблема XY, поэтому я также упомяну, как я сюда...
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения