Сообщение 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 *?
Видимо, я просто не совсем правильно представил сценарий, в котором используется преобразование.
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. Конечно, для нулевых указателей преобразование тоже будет работать.
S>Почему двойной? ::operator new() итак возвращает void *
S>И в этом фрагменте std::nothrow версия, следовательно new может вернуть null pointer. Можно ли кастить null pointer через static_cast из void *?
Видимо, я просто не совсем правильно представил сценарий, в котором используется преобразование. Сбило с толку упоминание о reinterpret_cast — оно, выходит, избыточно в данном случае, достаточно static_cast. Конечно, для нулевых указателей преобразование тоже будет работать.