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

Какие заголовки С++ 0x должны определять nullptr?
Теперь, когда C++0x почти готов, я экспериментировал с ним, в частности, с использованием nullptr. Я не смог выяснить, какие стандартные файлы заголовков следует включать, если нужно их использовать. Любая помощь приветствуется.
15316 просмотров
schedule 04.10.2022

Как определить nullptr для поддержки как С++ 03, так и С++ 11?
Возможный дубликат: Бэкпортирование nullptr на C++- программы до C++0x Как определить nullptr для поддержки как С++ 03, так и С++ 11? Компилируется ли приведенный ниже код с компиляциями C++ 03 и C++ 11 без изменения значения...
10548 просмотров
schedule 12.06.2022

Почему тернарный оператор здесь не то же самое, что if-else?
Я использую std::function TR1 для реализации простого механизма обратного вызова. Если я не хочу, чтобы мне перезвонили, я регистрирую nullptr в качестве обработчика обратного вызова. Это компилируется и работает нормально: void...
687 просмотров

Может ли unique_ptr принимать значение nullptr?
Является ли этот фрагмент кода действительным? : unique_ptr<A> p(new A()); p = nullptr; То есть могу ли я присвоить nullptr unique_ptr ? или не получится? Я попробовал это с компилятором g++ , и это сработало, но как насчет...
33535 просмотров
schedule 13.08.2023

C++11 При очистке shared_ptr следует использовать reset или установить значение nullptr?
У меня есть вопрос о лучших практиках C++11. При очистке shared_ptr следует ли использовать функцию reset() без параметров или установить для shared_ptr значение nullptr ? Например: std::shared_ptr<std::string> foo(new...
78201 просмотров
schedule 26.04.2023

Приводит ли преобразование нулевого указателя к неопределенному поведению
Мне интересно, приводит ли следующий код к неопределенному поведению: #include <cstddef> #include <cstdio> struct IA { virtual ~IA() {} int a = 0; }; struct IB { virtual ~IB() {} int b = 0; }; struct C: IA, IB {}; int main()...
206 просмотров

завершение списков переменных аргументов нулевым указателем
У нас есть много устаревшего кода C++ с функциями, которые принимают переменное количество аргументов-указателей. В каждом случае нулевые указатели сигнализируют об окончании списка аргументов. В устаревшем коде литерал 0 используется для нулевого...
786 просмотров
schedule 07.06.2023

как #включить сторонний собственный заголовок C++, который использует nullptr, в проект C++/CLI
Я пытаюсь написать управляемую библиотеку C++ (также известную как C++/CLI), которая ссылается на стороннюю собственную библиотеку C++. Файлы заголовков сторонних библиотек содержат определения конструкторов, в которых используется ключевое слово...
220 просмотров
schedule 15.01.2023

Разыменование nullptr в C/C++
Поскольку разыменование nullptr ( NULL ) является неопределенным поведением как в C , так и в C++ , мне интересно, является ли выражение &(*ptr) допустимым, если ptr равен nullptr ( NULL ). Если это также неопределенное поведение, как...
2378 просмотров
schedule 09.10.2022

Что такое Нарушение доступа для чтения было nullptr?
Мне не помешала бы помощь. Я пытался заставить свою функцию удаления работать правильно, но независимо от того, что я делаю, она всегда выдает ошибку «was nullptr». Мой код немного запутан, так как я паникую и лихорадочно пробую все, что приходит на...
10095 просмотров
schedule 08.05.2022

При новой ошибке неправильного выделения нужно ли вызывать удаление?
При использовании new и bad_alloc выбрасывается исключение. Вам все еще нужно вызывать delete для ptr, прежде чем продолжить, или вы можете быть уверены, что память не выделена? Как насчет того, чтобы использовать версию nothrow? можете ли вы...
528 просмотров
schedule 15.08.2022

С++: почему «это» не может быть nullptr?
В первые дни работы с C++ я, кажется, припоминаю, что вы могли вызвать функцию-член с указателем NULL и проверить это в функции-члене: class Thing {public: void x();} void Thing::x() { if (this == NULL) return; //nothing to do ...do stuff......
4355 просмотров
schedule 18.06.2022

Ключевое слово C++ Builder nullptr Не определено
В C++ Builder (Берлин) подсветка синтаксиса редактора показывает nullptr как зарезервированное слово. Но при компиляции получаю ошибку: Undefined symbol 'nullptr' nullptr был добавлен в стандарт C++11, и, насколько мне известно, C++...
896 просмотров
schedule 24.06.2022

Указатель проверки не равен нулю в деструкторе
У меня есть класс с конструктором перемещения. После перемещения указатель стал нулевым. Должен ли я проверять not_null в деструкторе перед вызовом удаления? class A { int *data; public: A(size_t size) : data(new int[size]) {} A(A...
250 просмотров

Как определяется nullptr?
В Effective Modern C++ , «Iterm 8: Prefer nullptr to 0 and NULL.», стр. 59, говорится: Фактический тип nullptr — это std::nullptr_t , а в замечательно циклическом определении std::nullptr_t определяется как тип nullptr . Удивительно...
877 просмотров
schedule 05.01.2023

Почему nullptr является частью основного языка, а nullptr_t — частью STL?
Насколько мне известно, nullptr является частью основного языка. Цитирование С++ 11: (18.2/9) nullptr_t определяется следующим образом: namespace std { typedef decltype(nullptr) nullptr_t; } и определяется в заголовке...
269 просмотров
schedule 24.11.2022

Почему отладчик выдает нарушение доступа для чтения. это было исключение nullptr?
Пишу сюда впервые, так что извините, если это проблема новичка. Я пытаюсь создать класс Snake для простой игры, которую я делаю, но отладчик продолжает выдавать странные исключения. Каждый раз, когда я отлаживаю программу, она переводит меня в...
73 просмотров
schedule 25.10.2022

Почему добавление аудиопотока в выходной контейнер libavcodec ffmpeg вызывает сбой?
В нынешнем виде мой проект правильно использует libavcodec для декодирования видео, где каждый кадр обрабатывается (неважно, как) и выводится в новое видео. Я собрал это из примеров, найденных в Интернете, и это работает. В результате получается...
365 просмотров
schedule 28.02.2023