Been в 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 либо отсутствует, либо в неправильном месте ...
Помощь?
Dave
Вам понадобится способ передать длину массива, если вы не можете вывести длину только из последовательности байтов? –
Ардуино использует AVR libc, который не поддерживает новые и удаляет: http://www.nongnu.org/avr-libc/user-manual/FAQ.html#faq_cplusplus – Craig