我有这个问题,我真的很难解决。
我有多个Arduino(设备),我想用同一类初始化它们,因为我认为这是正确的设计,因此我只需要对所有不同的设备使用一个类。
所有设备都具有“常规”属性和“特定于类型”的属性。
常规属性为: IP地址,deviceType,deviceStatus
类型特定的属性为: windowTouchSensor,doorButton,doorMagnet
我创建了一个“设备”类,在这里实例化了我的属性。
public:
//Constructor
Device(String ipAddr, String dType, String dStatus, bool windowTouchSensor, bool doorButton, bool doorMagnet);
//Methods
String getDeviceJson();
private:
String _ipAddr;
String _dType;
String _dStatus;
bool _windowTouchSensor;
bool _doorButton;
bool _doorMagnet;
现在的问题是,每个设备的“特定于类型”的属性都不同。这将是动态对象的动态数组。
如何使我的类“ Device”动态地初始化TypeSpecific属性?这可能是一个愚蠢的问题,但我试图这样做超过8个小时,但我还没有弄清楚。.