c++ - 如何从声明中更改结构父变量?

标签 c++

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

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

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

最佳答案

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

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

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

live example on wandbox

关于c++ - 如何从声明中更改结构父变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42693166/

相关文章:

c++ - 乘以2的效率

c++ - 枚举机器上的所有 IDispatch 实现对象

c++ - 调用默认构造函数的两种方式

c++ - 从 C++ 字符串中删除最后一个字符

c++ - 大数据的内存组织

c++ - Mesa + Linux : gl. h 不包含现代 OpenGL

c++ - 为什么在 C++14 中同时使用运行时大小的数组和 std::dynarray?

c++ - std::set 和 std::unordered_set 如何使用 emplace() 就地构造元素?

c++ - 戈朗 : call Windows DLL functions

c++ - libc++ 无法处理 fcgi streambuf