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

Как используется тип std :: nullptr_t?
Я узнал, что nullptr , помимо возможности преобразования в любой тип указателя (но не в любой интегральный тип), также имеет свой собственный тип std::nullptr_t . Таким образом, возможна перегрузка метода, которая принимает std::nullptr_t ....
7417 просмотров
schedule 16.03.2022

Почему нельзя взять адрес nullptr?
В стандарте С++ 11 я не понимаю, почему использование адреса nullptr запрещено, тогда как одному разрешено брать адрес своих собственных экземпляров std::nullptr_t. Помимо того факта, что nullptr является зарезервированным ключевым словом, есть ли...
4939 просмотров
schedule 21.08.2022

Моделирование nullptr и nullptr_t для GCC 4.5.3
По некоторым устаревшим причинам я застрял с MIPS-GCC 4.5.3. Но код, который я пытаюсь скомпилировать, сильно использует С++ 11 nullptr и nullptr_t, что отсутствует в GCC 4.5.3. После некоторого поиска в Google и изучения использования я создал...
932 просмотров
schedule 10.05.2024

C++ Как определить, когда nullptr передается функции, где ожидается std::string?
Я не мог найти темы, дающие четкий ответ на этот вопрос - у меня есть конструктор, например: FanBookPost::FanBookPost(Fan* owner, std::string content); Fan — это еще один класс в моем коде, но проблематичным является контент: поскольку...
1001 просмотров
schedule 31.01.2023

Перегруженная функция с nullptr не вызывается
У меня есть следующее: void func(const char *p) { std::cout << p << "\n"; } void func(std::nullptr_t p) { std::cout << "<null>\n"; } int main() { func("test"); char *p=nullptr; func(p); func(nullptr);...
517 просмотров
schedule 12.03.2024

Где находится nullptr_t?
Немного предыстории. Я довольно давно пишу игровой движок. Он разделен на несколько статических библиотек, таких как «utils», «rsbin» (система ресурсов), «window», которые затем связываются в один исполняемый файл. Это кроссплатформенный...
1150 просмотров
schedule 18.12.2022

Ожидаемый неквалифицированный идентификатор перед «nullptr»
Я пытался внедрить BST, но std::nullptr показывает мне ошибку: ошибка: ожидается неквалифицированный идентификатор перед «nullptr» #include <iostream> #include <memory> template <typename T> class BinTreeNode {...
2836 просмотров
schedule 24.07.2022

Экран SDL2.0 nullptr при рендеринге окна
Эй, так что я относительно новичок в библиотеке SDL и просто пытаюсь разобраться с ней. Я нашел преобразование C++ для Minecraft4k, но оно было основано на SDL1.x, поэтому я пытаюсь преобразовать его в SDL2.0. В настоящее время сборка идет...
262 просмотров
schedule 05.05.2023

Какое предупреждение Clang эквивалентно константе Wzero-as-null-pointer из GCC?
В нашем проекте используется C++11/14, и мы хотим использовать nullptr вместо 0 или NULL с указателями, даже если разрешено 0 (как целочисленный литерал). У меня есть следующий код: int main() { int *ptr1 = nullptr; // #1 int...
2091 просмотров
schedule 11.01.2023

Использование nullptr для вызова функции
Извините, я не смог придумать лучшего названия после того, как во время экспериментов столкнулся со следующим фрагментом кода. Чего я здесь не понимаю, так это того, как я мог вызвать функцию класса, используя в этом случае nullptr. #include...
37 просмотров
schedule 29.05.2022

Добавление функции в двусвязный список приводит к бесконечному циклу
У меня возникли проблемы с программированием двусвязного списка. Проблема в том, что моя функция Add приводит к бесконечному циклу, когда я проверяю ссылки на nullptr. Когда я этого не делаю, это дает мне ошибку. Я пытался исправить это, и для...
75 просмотров

Проверка указателя на указатель в C++
Я пытаюсь написать функцию, которая получает указатель, использует его, а затем указывает на новый объект. Для этого я использую ptr-to-ptr. Вот как я проверяю ptr-to-ptr, полученный моей функцией: void modifyPtr(Obj ** ptrToPtr) { if...
181 просмотров
schedule 22.09.2022

Может ли макрос NULL быть nullptr?
По проекту стандарта N4713 (7.11 / 1): Константа нулевого указателя - это целочисленный литерал (5.13.2) с нулевым значением или prvalue типа std::nullptr_t . и 21.2.3 / 2: Макрос NULL - это константа нулевого указателя,...
3347 просмотров
schedule 28.03.2023

Целочисленная константа 0 заставляет std::string выбрасывать
Я столкнулся со сбоем среды выполнения в Visual Studio 2017 в файле minkernel\crts\ucrt\src\appcrt\string\i386\strlen.asm после изменения функции. Вот ситуация в качестве минимального примера в Compiler Explorer: #include <string> //void...
52 просмотров
schedule 22.08.2022

Как работает реализация C++ nullptr?
Мне любопытно узнать, как работает nullptr . Стандарты N4659 и N4849 говорят: он должен иметь тип std::nullptr_t ; вы не можете взять его адрес; его можно напрямую преобразовать в указатель и указатель на элемент; sizeof(std::nullptr_t)...
921 просмотров
schedule 16.01.2023

ошибка отладки! выражение: result_pointer != проблема nullptr
Есть некоторая проблема с частью «вычислить итог», но я не уверен, что это такое. Все остальное работает нормально, кроме этого. Я каждый раз получаю ошибку result_pointer != nullptr. void CalculateTotal(double pricePerGallon, double* totalPtr)...
31 просмотров
schedule 26.02.2023

Разыменование объекта класса nullptr
Я просматривал видео на YouTube о статике в С++, в котором я нашел фрагмент кода, который меня смущает. #include<iostream> using namespace std; class Singleton { static Singleton* s_instance; public: static Singleton& Get() {...
38 просмотров
schedule 23.03.2023