长时间在C++中开发,所以请忍受我对语言的无知.. 在我的设计中,我有派生类,为此使用模板传递基类。基于模板的派生类和可变参数的C++构造函数
template <class DeviceType, class SwitchType> class Controller : public SwitchType
{
public:
/* Constructor */
Controller(byte ID, byte NumberOfDevices, int size, int data[]) : SwitchType(size, data)
{
}
};
我使用这个如下:
Controller <ValueDriven, Eth_Driver> ctn(1, 2, 3, new int[3]{2, 3, 8});
是否有可能在这里使用省略号?从而使最终的结果会喜欢这个..
Controller<ValueDriven, Eth_Driver> ctn(1, 2, 3, 2, 3, 8);
我试过椭圆,但不可能找到一种方法,从控制器通过椭圆SwitchType。
注*将此用于arduino平台。因此,从性病避而远:: lib中
我觉得被泄露的地方一些内存... – ikh
有泄漏,如果数据没有被删除的存在。 – RB1987
你为什么在第一时间打电话给'new'?你可以在编译时获得所有信息。 – JorenHeit