Описание тега nullptr

The C++11 keyword for a null pointer, it can be converted to any pointer type.
3 ответа

Как это возможно, что доступ к nullptr работает?

У меня есть простой класс: class B { public: int getData() { return 3; } }; затем я инициализирую указатель на него с помощью nullptr: B *foo{ nullptr }; И тогда, пытаясь использовать это приходит сюрприз: int t = foo->getData(); и т теперь 3. Ка…
01 мар '16 в 08:28
1 ответ

"Нет жизнеспособного перегруженного =" nullptr

Я только начал с C++ и застрял в конструкторе перемещения. Вот мой .cpp: SimpleMatrix::SimpleMatrix(SimpleMatrix &&other_mat) { cols = other_mat.cols; rows = other_mat.rows; data_ = other_mat.data_; other_mat.cols = 0; other_mat.rows = 0; ot…
1 ответ

Корректировка указателя без множественного наследования

Рассмотрим макет класса: | A | B | ( class B is derived from A ) 0x0 0x8 Конечно, нет ничего, что можно было бы отрегулировать при понижении или понижении. но определяется ли поведение компилятора для этого случая в стандарте? если нет, то, в целом,…
15 дек '16 в 18:45
2 ответа

C++ устанавливает значение указателя на ноль

В Visual Studio 2012 я возился с указателями и понял, что эта программа продолжает падать: #include <iostream> using std::cout; using std::endl; int main () { const char* pointer = nullptr; cout << "This is the value of pointer " <&lt…
04 июн '13 в 08:03
3 ответа

Определяется ли NULL как nullptr в C++11?

Будет ли реализация C++11 определять NULLкак nullptr? Будет ли это предписано новым стандартом C++?
26 авг '11 в 06:13
1 ответ

Отключить BOOST_CHECK для nullptr

С Boost Test ранее, чем версия 1.64, вы не можете сделать это: SomeType* a_pointer = getPointer(); BOOST_CHECK_EQUAL(a_pointer, nullptr); Это потому что nullptr_t имеет неоднозначные перегрузки: проблема Boost #12778 и связанный вопрос SO. Как и в о…
06 фев '19 в 10:34
3 ответа

Является ли nullptr в C++ таким же, как null в C#?

Является ли nullptr в C++ таким же, как null в C#? Похоже, никто не задавал этот вопрос в Google или Stackflow.
21 мар '14 в 05:27
1 ответ

C++ Builder nullptr ключевое слово "Undefined"

В C++ Builder (Берлин) редактор подсветки синтаксиса показывает nullptr как зарезервированное слово. Но при компиляции я получаю ошибку: Undefined symbol 'nullptr' nullptr был добавлен в стандарт C++ 11 и, насколько я знаю, C++ Builder Berlin поддер…
15 апр '18 в 21:48
3 ответа

Netbeans ненавидит nullptr, но все еще работает нормально

Я видел похожие посты об этом, но не могу заставить Netbeans просто перестать показывать сообщение об ошибке "Unable to resolve identifier nullptr" во всем моем коде, когда он работает нормально. Я правильно включил C++11, не уверен, в чем проблема?
04 мар '14 в 22:43
3 ответа

C++: невозможно создать экземпляр указателя напрямую

Это проблема SDL, однако у меня есть сильное чувство, что проблема, с которой я столкнулся, связана не с SDL, а скорее с C++ / указателями в целом. Короче говоря, этот код не работает (отредактирован, чтобы показать, что я действительно сделал): pla…
05 мар '10 в 05:38
1 ответ

Обратный указатель на элемент данных

Привет я пытаюсь выяснить, является ли законным (по C++) стандарт для вычисления смещения члена класса (для того, чтобы обратить его). class A { public: int a, b, c, d; }; template <typename ParentClass, typename T> ParentClass const * offset_…
2 ответа

C++ требуется обрабатывать nullptr в пользовательских и специфических для класса операциях удаления.

Требуется ли игнорировать определенные пользователем и специфичные для класса операторы удаления nullptr как что делают операторы из стандартной библиотеки? параллельное обсуждение в гугл группах.
03 фев '17 в 20:46
1 ответ

Почему нет необходимости специализироваться на `std::nullptr_t`, если есть специализированная функция И шаблонная функция

Рассмотрим следующий код: #include <iostream> using namespace std; void fun(const char* s){ if (s == nullptr) { puts("const char* nullptr"); } else { printf("%s\n", s); } } template <typename T> void fun(T* p){ printf("%p\n", p); } int m…
1 ответ

Делегировать параметр nullptr для перегрузки указателя в коде шаблона

Рассмотрим код ниже: #include <iostream> template<typename T> // generic void f(T) { std::cout << __PRETTY_FUNCTION__ << std::endl; } template<typename T> // overload for pointer types void f(T*) { std::cout << __…
19 ноя '15 в 23:01
2 ответа

Как завершаются строки с нулевым символом в C++11?

Может быть, это глупо или очевидно, но я не смог найти ни одного ответа. Какой символ заканчивается строкой с нулевым символом в конце C++11? NULL (что на самом деле 0) или новый nullptr? С одной стороны, nullptr должен заменить NULL, С другой сторо…
16 мар '14 в 23:22
0 ответов

Проверка "this" для nullptr - неопределенное поведение?

Давайте рассмотрим этот кусок кода: struct config { int get( ) { if ( this == nullptr ) return 1; return value; } int value = 5; }; config* c = nullptr; int result = c->get(); Это работает как в clang, так и в gcc (я думаю, что и в MSVC). Это (вы…
20 фев '18 в 09:06
1 ответ

Могу ли я создать объекты класса с классом, который просто предлагает конструктор копирования?

Можно ли создать экземпляры класса, который предлагает только copy-ctor? Или это хороший дизайн, чтобы также удалить copy-ctor, если один удаляет все другие ctor? struct EmptyClass { EmptyClass() = delete; // using compiler generated copy ctor. // e…
24 ноя '18 в 19:24
2 ответа

Являются ли ссылки на nullptr неопределенным поведением в C++?

Следующий код дурачится с nullptr указатель и ссылка: #include <cstdio> void printRefAddr(int &ref) { printf("printAddr %p\n", &ref); } int main() { int *ip = nullptr; int &ir = *ip; // 1. get address of nullptr reference printf("i…
23 апр '13 в 08:05
2 ответа

C++11: Как инициализировать массив указателей некоторого класса с помощью nullptr?

Я новичок в C++. У меня есть класс по имени MyDate, Кроме того, у меня есть класс с именем Calendar который имеет тип члена массива указателей на MyDate объекты. Как я должен объявить и инициализировать членов массива nullptr в конструкторе Calendar?
07 мар '16 в 17:06
1 ответ

Разыменование индексов при перегрузке C++, где разрешено nullptr

Привет, я студент, разрабатывающий различные абстрактные типы данных для целей обучения. Я пытаюсь перегрузить оператор индекса, чтобы найти ключи в этих ADT. Я не могу избежать случая, когда мой код вставляет недостающие ключи. Предполагается, что …
19 июл '17 в 22:47