Have you also provided an implementation of the non-overloaded function in the derived class? Overloading a virtual function in a derived class hides the other implementations from the derived class. At that point, you’re also no longer overriding because no function with the same signature exists in the parent.
Showing the code in question and the actual error logs would help a lot in helping us help you.
If you are overriding(overloading is different thing) function from the base class, the signatures must be identical. You can’t change the type and number of parameters.