Can we still use the generated Blueprint when we delete a component from its parent C++ class?

Hi guys,

I created a C++ class, and then created a Blueprint that inherited the class. Now I modified the C++ class (remove a component: delete its declaration in .h file and related statements in constructor from .cpp file). The created Blueprint still has the removed component. If I created a new Blueprint from the modified C++ class, the removed component is actually removed.

However, if there is some way that I can make the original Blueprint remove the component that I changed in the code? Because I already modified too much parameters and created too much graph nodes on that Blueprint, don’t want to create a new one and do that again.

Generally, if I change the parent C++ code, does the previous generated Blueprint change its logic automatically? Or I have to create a new one?

Thank you!