История изменений
Исправление whoami, (текущая версия) :
https://en.cppreference.com/w/cpp/language/reinterpret_cast
Если кратко, то reinterpret_cast говорит «я гарантирую, что к куску памяти по указателю blabla можно обращаться как к указателю типа BlaBla, атвичаю, ничего не проверяй, тупо делай». То есть так делать можно, но нужно смотреть на бинарную совместимость типов и layout.
Вот что точно не должно быть в irqh, так это dynamic_cast, а все остальные _cast можно.
Исправление whoami, :
https://en.cppreference.com/w/cpp/language/reinterpret_cast
Если кратко, то reinterpret_cast говорит "я гарантирую, что к куску памяти по указателю blabla можно обращаться как к указателю типа BlaBla, атвичаю, ничего не проверяй, тупо делай. То есть так делать можно, но нужно смотреть на бинарную совместимость типов.
Вот что точно не должно быть в irqh, так это dynamic_cast, а все остальные _cast можно.
Исходная версия whoami, :
https://en.cppreference.com/w/cpp/language/reinterpret_cast[br] Если кратко, то reinterpret_cast говорит "я гарантирую, что к куску памяти по указателю blabla можно обращаться как к указателю типа BlaBla, атвичаю, ничего не проверяй, тупо делай. То есть так делать можно, но нужно смотреть на бинарную совместимость типов.[br] Вот что точно не должно быть в irqh, так это dynamic_cast, а все остальные _cast можно.