This is not unreal specific, that’s C++ behavior
basically, you need to do it in any case where the constructor of your base class needs data that you hand in from the child constructor.
In that case, what happened is that if you don’t call a parent constructor the default constructor was being called and the parent class doesn’t have one, which leads to the error