]> rtime.felk.cvut.cz Git - hubacji1/bcar.git/commitdiff
Inherit as public virtual due to diamond
authorJiri Vlasak <hubacji1@fel.cvut.cz>
Thu, 15 Jul 2021 08:16:21 +0000 (10:16 +0200)
committerJiri Vlasak <hubacji1@fel.cvut.cz>
Thu, 15 Jul 2021 08:16:21 +0000 (10:16 +0200)
incl/bcar.hh

index ee9c3036eaca795c99edbe752ee79afcd782becc..64610552aa61c6ba6f1ed42cceecc75869df9598 100644 (file)
@@ -116,7 +116,7 @@ public:
 };
 
 /*! Store coordinates `x`, `y`, and heading `h`. */
-class Pose : public Point {
+class Pose : public virtual Point {
 private:
        double h_ = 0.0;
 public:
@@ -137,7 +137,7 @@ public:
        friend std::ostream& operator<<(std::ostream& out, Pose const& p);
 };
 
-class PoseRange : public Pose {
+class PoseRange : public virtual Pose {
 private:
        double e_ = 0.0;
        using Pose::h;
@@ -274,7 +274,8 @@ public:
  *
  * - `x()` and `y()` methods returns coordinates of rear axle center.
  */
-class BicycleCar : public Pose, public CarSize, public CarMove {
+class BicycleCar : public virtual Pose, public virtual CarSize,
+               public virtual CarMove {
 private:
 public:
        /*! \brief Return `false` if `bc` is not achievable.