плюсах это так же работает?
например
int* i = nullptr;
if (i) {} это тоже самое что if (i != nullptr) {}?
спасибо
Нет!
а что делает такая проверка?
И вообще, если хочешь изучать языки программирования, навсегда забудь о "так же работает"
Никаких ссылочных типов в С++ нет. if проводит вычисление значения в булевом контексте, а что это будет, зависит от типа данных выражения
и еслт это указатель, то это проверка на nullptr, правильно?
Блин я со слепу не увидел там * , отсюда такая бурная реакция, но всё равно не одно и то же
в плюсах ссылки not nullable
Не совсем так Смотри в С++ любое число, которое не ноль — приводится к true, а 0 — к false То есть не компилятор вставляет определенную проверку типа p конвертируется в p != nullptr, а это более общий случай
ааа, прикольно))
Обсуждают сегодня