In UE 4.21, The current functionality that exists for DECLARE_EVENT Broadcast() does not function as the docs describe:

[Delegate Events|]

"Events are very similar to multi-cast delegates . However, while any class can bind events, only the class that declares the event may invoke the event's Broadcast, IsBound, and Clear functions."  
However, it can be called outside of it's containing class.  Users have reported that this behavior has existed since the implementation of the following CL:  CL 2672383 

Steps to Reproduce

I've included a sample project of this behavior.

  1. Unzip the attached project.
  2. Right click on EventBroadcastPublic.uproject and Generate Visual Studio project files.
  3. Open Visual Studio project.
  4. Build EventBroadcastPublic target.


Expected: Build should fail due to the class not declaring the event.

Result: Build Succeeds.

Have Comments or More Details?

There's no existing public thread on this issue, so head over toAnswerHub just mention UE-67922 in the post.

Login to Vote

Affects Versions4.
CreatedJan 2, 2019
UpdatedMay 16, 2019