BP dosnt Sync with C++ class

I did search and I saw some people had a similar issue, but I couldn’t saw any good answer.
I switch from 4.19 to 4.21, but I hadn’t this problem in 4.19 at all.

reparent class in BP will update changes from C++ but every variable get default values in BP and this so annoying.

if anyone has a solution to it I will be thankful if share it with me.
thanks.

The BP class is created based on C++ class and they return always default values. Bp cannot override the C++ value. am I right?

no, for example, I create UStaticMesh in C++ I must reparent to it appears in BP base on that C++ class, or I set a new RelativeLocation in C++, again it doesn’t update automatically, I must reparent to it appear in BP.
its get more annoying when I reparent the class all changed values in BP, reset too default value.

While waiting for fix, my suggestion is to duplicate your original BP before reparenting it so you can compare the defaulted variables from your original ones.

Thanks, i match default values in C++ class with BP, In that case, I don’t need to fix them but after I reparent but every time I must fix many other things like as game mode, all of this get time and slow my developing process.
maybe I switch to the previous version of UE4 .