[编辑:抱歉,最初混淆了基类和子类]
给定的
class Car : public Vehicle {...}
我想声明一个类型为 Vehicle (或 &Vehicle 如果需要)的全局变量,初始化为 Car 实例......类似
Vehicle &myCar = Car(red);
...除了以上不编译。对我来说重要的是实例的分配方式与我使用的方式完全相同(这是用于 AVR 编程)
Car myCar(red);
我已经搜索过,但我就是无法弄清楚这个的语法??
谢谢!
如果您不想拥有派生类型的显式变量:
Vehicle &&myCar = Car(red);
右值引用将根据需要延长临时的生命周期。与melpomene 的 lambda 解决方案相比,它的优势在于Car
保持其自动生命周期而不是变为静态。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句