Информация об изменениях

Сообщение Re[3]: ::operator new() в самописном стэке от 09.06.2023 9:04

Изменено 09.06.2023 9:07 rg45

Re[3]: ::operator new() в самописном стэке
Здравствуйте, Sm0ke, Вы писали:

S>Почему двойной? ::operator new() итак возвращает void *

S>И в этом фрагменте std::nothrow версия, следовательно new может вернуть null pointer. Можно ли кастить null pointer через static_cast из void *?

Видимо, я просто не совсем правильно представил сценарий, в котором используется преобразование.
Re[3]: ::operator new() в самописном стэке
Здравствуйте, Sm0ke, Вы писали:

S>Почему двойной? ::operator new() итак возвращает void *

S>И в этом фрагменте std::nothrow версия, следовательно new может вернуть null pointer. Можно ли кастить null pointer через static_cast из void *?

Видимо, я просто не совсем правильно представил сценарий, в котором используется преобразование. Сбило с толку упоминание о reinterpret_cast — оно, выходит, избыточно в данном случае, достаточно static_cast. Конечно, для нулевых указателей преобразование тоже будет работать.