Вопросы по теме '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 просмотров
schedule
15.05.2024
Проверка указателя на указатель в 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