nullptr — ключове слово, введене в для описання константи нульового вказівника. Ця константа має тип std::nullptr_t
.
nullptr є константою [en].
До введення nullptr, для обнулення вказівників використовувався макрос NULL, зі значенням 0 — цілого типу. Це викликало проблеми (наприклад, при перевантаженні функцій). Тип nullptr — std::nullptr_t, що вирішує ці проблеми. Існують неявні перетворення nullptr до нульового вказівника будь-якого типу і до bool (зі значенням false), але не до цілочисельних типів.
З метою забезпечення зворотної сумісності, константу 0
також можна використовувати як нульовий вказівник.
char *pc = nullptr; // правильно int *pi = nullptr; // правильно bool b = nullptr; // правильно. b = false. int i = nullptr; // помилка foo(nullptr); // викликає foo(char *), а не foo(int);
Примітки
- Урок №85. Нульові вказівники. https://acode.com.ua.
- Renzo (11 июня 2013). . habr. Архів оригіналу за 2 квітня 2022. Процитовано 2 квітня 2022.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
nullptr klyuchove slovo vvedene v C 11 dlya opisannya konstanti nulovogo vkazivnika Cya konstanta maye tip std nullptr t nullptr ye konstantoyu en Do vvedennya nullptr dlya obnulennya vkazivnikiv vikoristovuvavsya makros NULL zi znachennyam 0 cilogo tipu Ce viklikalo problemi napriklad pri perevantazhenni funkcij Tip nullptr std nullptr t sho virishuye ci problemi Isnuyut neyavni peretvorennya nullptr do nulovogo vkazivnika bud yakogo tipu i do bool zi znachennyam false ale ne do cilochiselnih tipiv Z metoyu zabezpechennya zvorotnoyi sumisnosti konstantu 0 takozh mozhna vikoristovuvati yak nulovij vkazivnik char pc nullptr pravilno int pi nullptr pravilno bool b nullptr pravilno b false int i nullptr pomilka foo nullptr viklikaye foo char a ne foo int PrimitkiUrok 85 Nulovi vkazivniki https acode com ua Renzo 11 iyunya 2013 habr Arhiv originalu za 2 kvitnya 2022 Procitovano 2 kvitnya 2022