C++ Arduino,在另一个类中创建多个相同的对象?

C++ Arduino,在另一个类中创建多个相同的对象?,c++,class,object,constructor,arduino,C++,Class,Object,Constructor,Arduino,我是新手,真的需要你的帮助。我正在寻找一种在另一个名为multiple_LED的类中创建多个名为LED的类对象的方法 首先我创建了LED类: class LED{ byte pin; public: LED(byte attachTo): pin(attachTo){ pinMode(pin, OUTPUT); digitalWrite(pin,LOW); } void lightOn(){ digitalWrite(pin

我是新手,真的需要你的帮助。我正在寻找一种在另一个名为multiple_LED的类中创建多个名为LED的类对象的方法

首先我创建了LED类:

class LED{
byte pin;

  public:
    LED(byte attachTo): pin(attachTo){
      pinMode(pin, OUTPUT);
      digitalWrite(pin,LOW);
      }

    void lightOn(){
      digitalWrite(pin,HIGH);
      }
    void lightOff(){
      digitalWrite(pin,LOW);
      }
 };
class Multiple_led: public LED {

 LED led1;
 LED led2;
 LED led3; 
  public:

  Multiple_led(byte a, byte b, byte c): LED (led1(a)), LED (led2(b)), LED (led3(c)){ };

  };
然后我创建了另一个继承LED类的类:

class LED{
byte pin;

  public:
    LED(byte attachTo): pin(attachTo){
      pinMode(pin, OUTPUT);
      digitalWrite(pin,LOW);
      }

    void lightOn(){
      digitalWrite(pin,HIGH);
      }
    void lightOff(){
      digitalWrite(pin,LOW);
      }
 };
class Multiple_led: public LED {

 LED led1;
 LED led2;
 LED led3; 
  public:

  Multiple_led(byte a, byte b, byte c): LED (led1(a)), LED (led2(b)), LED (led3(c)){ };

  };
问题是我不知道如何构造构造函数,这样我就可以用多个LED类的一个实例创建多个LED对象。 例如,在后面的代码中,我想编写多个发光二极管(3,4,5,6),同时创建4个发光二极管对象,我可以在多个发光二极管类中使用它们

处理此类问题的最佳方法是什么?

不要。相反,使用方法
booladd(LED*LED)设计一个类
bool add(int pin)
存储在大小合理的内部静态固定大小向量中的
LED*
参考或
int
pin,具体取决于您以后对这些东西的处理方式。Arduino的计算和内存资源非常有限,没有理由把它们浪费在不必要的功能上,这些功能只会为小型项目增加额外的复杂性