Описание тега 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…
28 дек '18 в 19:59
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 " <<…
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_…
07 апр '16 в 15:29
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…
02 фев '18 в 07:51
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