mirror of
https://github.com/PX4/PX4-Autopilot.git
synced 2026-06-01 02:55:07 +08:00
Navigator: Initialize subscription and disallow copy constructors for classes that have pointer members
This commit is contained in:
@@ -52,6 +52,10 @@ class FollowTarget : public MissionBlock
|
||||
|
||||
public:
|
||||
FollowTarget(Navigator *navigator, const char *name);
|
||||
|
||||
FollowTarget(const FollowTarget &) = delete;
|
||||
FollowTarget &operator=(const FollowTarget &) = delete;
|
||||
|
||||
~FollowTarget();
|
||||
|
||||
void on_inactive() override;
|
||||
|
||||
@@ -59,6 +59,10 @@ class Geofence : public control::SuperBlock
|
||||
{
|
||||
public:
|
||||
Geofence(Navigator *navigator);
|
||||
|
||||
Geofence(const Geofence &) = delete;
|
||||
Geofence &operator=(const Geofence &) = delete;
|
||||
|
||||
~Geofence();
|
||||
|
||||
/* Altitude mode, corresponding to the param GF_ALTMODE */
|
||||
|
||||
@@ -64,6 +64,9 @@ public:
|
||||
*/
|
||||
MissionBlock(Navigator *navigator, const char *name);
|
||||
|
||||
MissionBlock(const MissionBlock &) = delete;
|
||||
MissionBlock &operator=(const MissionBlock &) = delete;
|
||||
|
||||
/**
|
||||
* Destructor
|
||||
*/
|
||||
|
||||
@@ -78,6 +78,10 @@ private:
|
||||
public:
|
||||
|
||||
MissionFeasibilityChecker();
|
||||
|
||||
MissionFeasibilityChecker(const MissionFeasibilityChecker &) = delete;
|
||||
MissionFeasibilityChecker &operator=(const MissionFeasibilityChecker &) = delete;
|
||||
|
||||
~MissionFeasibilityChecker() {}
|
||||
|
||||
/*
|
||||
|
||||
@@ -105,6 +105,7 @@ Navigator::Navigator() :
|
||||
_mavlink_log_pub(nullptr),
|
||||
_global_pos_sub(-1),
|
||||
_gps_pos_sub(-1),
|
||||
_sensor_combined_sub(-1),
|
||||
_home_pos_sub(-1),
|
||||
_vstatus_sub(-1),
|
||||
_land_detected_sub(-1),
|
||||
|
||||
Reference in New Issue
Block a user