如何从声明中更改struct父变量?

时间:2017-03-09 10:41:47

标签: c++

struct Movement {
  int left = 0;
  int right = 0;
};

struct TurnLeft : Movement {
  left = 200; 
  right = MAX_SPEED;
};

我希望TurnLeft覆盖左右。怎么样?

1 个答案:

答案 0 :(得分:6)

如果没有构造函数,就无法做到这一点。例如:

struct Movement {
  int left = 0;
  int right = 0;
};

struct TurnLeft : Movement {
  TurnLeft() : Movement{200, MAX_SPEED} { }
};

live example on wandbox