According to the docs: “… Methods in subclasses are expected to be static, and no methods should be added to this base class.” Try making the function static.
As @STRiFE.x said, you definitely need to mark your function as static, but also you cannot have the UFUNCTION macro in the cpp file. Also, the cpp file’s function isn’t implemented.
So, what you need to do is tear out all of your function’s code and replace it with this:
// ...
int32 UMyBlueprintFunctionLibrary::FunctionSuma(int32 numero1, int32 numero2) {
// Put your code here
return 0; // Replace 0 with whatever value you want to return
}
Also, you could replace UFUNCTION(BlueprintCallable) with UFUNCTION(BlueprintPure) if you want your function to have no Exec pins in the blueprint. (As long is this function doesn’t modify any object’s values)