我正在尝试使用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);
有什么建议吗?
答案 0 :(得分:1)
Led
需要一个构造函数。
class Led : public Component {
// ...
Led(char* name, int pin) :
Component(name, pin)
{
}
};