I don’t have a ton of experience with this myself, but from what I’ve noticed it seems that if you change header files or constructors, live coding is going to get messed up, possibly requiring you to do a FULL CLEAN of intermediate files, regenerate project files and a full rebuild, which is annoyingly slow and wasteful of time.
It seems much safer and more time efficient (e.g. not risking intermediate file corruption) to just close the editor, recompile from Rider and relaunch the editor.
Where hot reload does seem to work great is in runtime-only code, like you want to change how some loop or logic works or whatever. It’s great for iterating the details of what any given function does, but not for iterating the structure itself.
If/when the code structure itself changes, hot reload seems to be more trouble than it’s worth.