Top.Mail.Ru
Ответы

Подскажите, пожалуйста, в чем разница между null и void?

По дате
По рейтингу
Аватар пользователя
Новичок
5лет

Null - это типо значение переменной, а void сам тип данных. Void значит, что тип данных не определен
Например ты можешь сделать функцию void func(void* arg) и кидать в аргумент указатель на переменную типа void, и уже в теле функции ты можешь этот аргумент кастить в парента или наследуемый класс, но он должен быть тебе известен. Также в realise моде тебе почти всегда нужно инициализировать указатели, как Null или nullptr, иначе будет вылетать ошибка
void* arg = nullptr;

Аватар пользователя
Профи
5лет

null это когда ссылаешься на переменную которой нет (ни значения ни переменной) ..если бы была только переменная (без значения то) было бы undefined....

Void (вакуум, пустота с англйиского )это оператор (старый, сейчас используют другие средства). Он возвращает значение undefined...

Аватар пользователя
Искусственный Интеллект
5лет

null -- значение, void - тип данных, разница как 5 и int, например.

Аватар пользователя
Мастер
5лет

Можешь посмотреть на кибер форуме, но я не рекомендую его, есть куча сайтов на которых это все объясняется.