|
3 / 3 / 0
Регистрация: 15.01.2012
Сообщений: 67
|
|
Что использовать с указателями? 0, NULL, nullptr?16.08.2012, 21:50. Показов 50920. Ответов 34
Метки нет (Все метки)
NULL в WinDef.h описан как #define NULL 0. То есть в случае использования как с указателями, так и другими переменными разницы 0. Про nullptr только час назад узнал, даёт ли он какие-либо реальные преимущества?
Но, вообщем-то, главный вопрос: что использовать?
0
|
|
| 16.08.2012, 21:50 | |
|
Ответы с готовыми решениями:
34
Разница между NULL, nullptr и 0
Стоит ли использовать null ? |
|
0 / 0 / 0
Регистрация: 22.01.2012
Сообщений: 15
|
|
| 19.08.2012, 17:36 | |
|
Не знаю, почему у меня компиль предупреждает, главное чтобы компилировал
![]() В общем 0 - самое надежное, а макросы опасны, особенно если их использует не разработчик, а злоумышленник, который хочет у разработчика что то испортить ![]() как в башорге было с define и true c false
0
|
|
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
| 20.08.2012, 12:41 | |
|
Вполне безопасно пользоваться 0, как и пишут Дейтелы:
Указатель со значением 0 или NULL ни на что не указывает и называется нулевым указателем. Символическая константа NULL определяется в заголовочном файле <iostream> (и некоторых других заголовочных файлах стандартной библиотеки) и представляет значение 0. Инициализация указателя константой NULL эквивалентна инициализации значением 0, но в C++ принято инициализировать указатели нулем. Когда присваивается значение 0, оно преобразуется в указатель соответствующего типа. Нуль — единственное целое значение, которое можно непосредственно присвоить переменной-указателю, не приводя предварительно целое к типу указателя.
2
|
|
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
| 20.08.2012, 12:57 | |
|
0
|
|
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
| 20.08.2012, 13:00 | |
|
0
|
|
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
| 20.08.2012, 13:12 | |
|
В данном случае, при написании foo( 0 ), компилятор, само собой, выбирает ссылку на константный объект, потому что 0 в первую очередь константа. И тут не вижу ничего не правильного, или опровергающего слова Дейтелов.
0
|
|
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
| 20.08.2012, 13:18 | |
|
Ну, мне так показалось в сообщении #24. Если неправильно понял - извиняйте
0
|
|
|
9 / 7 / 3
Регистрация: 03.02.2017
Сообщений: 124
|
|||||||
| 24.06.2019, 20:34 | |||||||
1
|
|||||||
|
3 / 3 / 1
Регистрация: 12.02.2017
Сообщений: 81
|
||||||
| 21.08.2021, 21:56 | ||||||
|
Есть функция, которая ищет первое попавшееся слово из списка forb_words (std::vector<std::string> forb_words) и передаёт его в случае успеха в amx_SetString. Правильно ли я расположил все nullptr в этой функции? И в каких местах не правильно использовал?
0
|
||||||
|
фрилансер
6495 / 5723 / 1133
Регистрация: 11.10.2019
Сообщений: 15,284
|
|||||||
| 22.08.2021, 08:16 | |||||||
|
leo7755, всё правильно, кроме NULL
и я бы возвращаемые значения на всякий случай так оформил бы return cell{1};или даже сделал бы константы constexprещё смущает то, что размеры "массива" params не указаны, а в коде смело используются индексы 1 и 2 (то есть, размер должен быть как минимум == 3) Кликните здесь для просмотра всего текста
А вот код вообще без упоминания nullptr (типа выпендрёж
)
1
|
|||||||
|
3 / 3 / 1
Регистрация: 12.02.2017
Сообщений: 81
|
|||||||
| 22.08.2021, 20:37 | |||||||
|
Алексей1153,
на счёт constexpr не очень понял. я читал про его использование, но так и не увидел смысла
0
|
|||||||
|
фрилансер
6495 / 5723 / 1133
Регистрация: 11.10.2019
Сообщений: 15,284
|
|||||||||
| 22.08.2021, 20:50 | |||||||||
1
|
|||||||||
| 22.08.2021, 20:50 | |
|
Значение Null в datagridview вызывает исключение. Не получается использовать Try-Catch Можно ли вместо предиката null использовать предикат (eql l nil)? Сделать функцию, которая принимает одномерный массив и возвращает индексы трех его самых больших элементов(сортировку не использовать), указателями Зачем в качестве параметра передавать null и потом использовать его как массив? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса
Калибровка параметров симбиотической модели: технический обзор
Содержание:
Введение
Постановка проблемы
Технические аспекты реализации
Процесс внедрения изменений
|
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0»
https:/ / ibb. co/ NnkGpfMd
Представленная интегрированная схема описывает непрерывную нелинейную. . .
|
|
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы
### Аннотация
Представлено исследование по разработке агентной модели микоризной. . .
|
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики
Контекст
Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
|
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии
Введение
Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
|
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np
class PlantAgent:
def __init__(self, name, strategy, initial_biomass):
self. name = name
self. strategy = strategy # "greedy" (широколиственные) или. . .
|