Yeah, basically GENERATED_BODY is trying to detect if you have declared a constructor. If you don’t, it declares and defines it for you. If you do, then it tries to use it, but expects you to define it also in cpp.
Can you post your BatteryPickup.cpp and BatteryPickup.h after modification, so we can identify the problem?