There are actually a lot of tutorials for C++, though it is admittedly somewhat difficult to dig through all the blueprint results.
From a quick check, it looks like you never assign EActor. The engine just crashes with no error report or anything? Not the restart screen?