長時間在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