As Abbas mentions on the other thread, reinterpret_cast should not be used regardless of the standard. It is a dangerous cast, and can end on Undefined Behavior.
Note that SonarLint is just saying “Replace reinterpret_cast with a safer cast”. The rule description is generic and what it tries to say is if you are using C++20 you can use std::bit_cast.
If you are using C++17 and you are trying to reinterpret one type as another, you should use std::memcpy. This does not introduce UB and the compilers can be pretty clever at identifying the pattern, so there is no overhead.
P.S The day you move to C++20, S6181, which is C++20 specific, will remind you to switch to std::bit_cast
By the way, thank you for the feedback! I have noted that the wording of the rule can be confusing and lacks examples for C++17 or prior. We will take this into account the next time we re-iterate the rule description.