memory: fixed memory leak issue in scout mini omni wheel base

This commit is contained in:
Ruixiang Du
2021-12-09 13:32:47 +08:00
parent c031406ea5
commit e5788180a1
4 changed files with 6 additions and 3 deletions

View File

@@ -39,6 +39,8 @@ struct RangerActuatorState {
/////////////////////////////////////////////////////////////////////////
struct RangerInterface {
virtual ~RangerInterface() = default;
virtual bool Connect(std::string dev_name) = 0;
// robot control

View File

@@ -45,7 +45,7 @@ struct CommonSensorStateMsgGroup {};
class RobotCommonInterface {
public:
~RobotCommonInterface() = default;
virtual ~RobotCommonInterface() = default;
// functions to be implemented by class AgilexBase
virtual void EnableCommandedMode() = 0;

View File

@@ -23,7 +23,7 @@ template <typename ParserType>
class ScoutBase : public AgilexBase<ParserType>, public ScoutInterface {
public:
ScoutBase() : AgilexBase<ParserType>(){};
~ScoutBase() = default;
virtual ~ScoutBase() = default;
// set up connection
bool Connect(std::string can_name) override {

View File

@@ -72,7 +72,8 @@ ScoutActuatorState ScoutRobot::GetActuatorState() {
///////////////////////////////////////////////////////////////////////////
ScoutMiniOmniRobot::ScoutMiniOmniRobot(ProtocolVersion protocol) {
ScoutMiniOmniRobot::ScoutMiniOmniRobot(ProtocolVersion protocol)
: ScoutRobot(ProtocolVersion::UNKONWN) {
if (protocol == ProtocolVersion::AGX_V1) {
robot_ = new ScoutMiniOmniBaseV1();
} else if (protocol == ProtocolVersion::AGX_V2) {