去過在C#-land了一段時間,我不能工作了如何做到這一點在C++(在一個Arduino草圖)從函數返回可變長度數組
我想從庫中調用一個函數它返回未知長度的字節列表。的排序是這樣的:
byte devices[] = MyLib::EnumerateDevices();
和庫:
byte[] MyLib::EnumerateDevices()
{
int count = 0;
//some code that modifies count
static byte *temp = new byte[count]; // Assume count is 2 here
temp[0] = 42;
temp[1] = 44;
return temp;
}
很顯然,我有我的所有指針和derefs丟失或放錯了地方......
幫助?
戴夫
你需要一些方法來傳遞數組的長度,除非你可以從字節序列中推導出長度? –
arduino使用AVR libc,它不支持新的和刪除:http://www.nongnu.org/avr-libc/user-manual/FAQ.html#faq_cplusplus – Craig