Does Not work For Each Loop

are you sure the objects in the scene are of the type you are selecting?

can you put in some more Print strings:
-immediately after the BeginOverlap() including that OtherActor->Name (you might not actually be registering the overlap in the first place)
-after the GetAllActorsOfClass() maybe outputting the array length (the GetAllActorOfClass() might not be able to find anything that matches you class)