如何使用Arduino实例化具有多态性的对象

时间:2016-09-06 12:26:11

标签: inheritance arduino polymorphism

我正在尝试使用Arduino实现这些类,并且有一些难以实例化。

FROM OPENXML

我的编译器所说的错误是class Component{ private: String _name; int _pin; public: Component(char* name, int pin){ _name = name; _pin = pin; } Component(Component &comp){ _name = comp.get_name(); _pin = comp.get_pin(); } String get_name(){ return _name; } int get_pin(){ return _pin; } void set_name(String value){ _name = value;} void set_pin(String value){ _pin = value;} virtual void routine() = 0; }; class Led : public Component{ public: Led(char* name, int pin) : Component(name, pin) {} void routine(){ /* virtual function implemented here*/ } }; Component *led = new Led("t_red", 11);

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

Led需要一个构造函数。

class Led : public Component {
    // ...
    Led(char* name, int pin) :
        Component(name, pin)
    {
    }
};