Как правильно вернуть *handle функцией

245
09 июня 2017, 11:34

Здравствуйте. Есть объявление структуры

struct hid_device_;
typedef struct hid_device_ hid_device; /**< opaque hidapi structure */

Есть объявление дескриптора

hid_device *device_handle;

И его определение

handle = hid_open(0x4d8, 0x3f, NULL);

Как мне правильно сделать функцию, возвращающую дескриптор?

Пробовал

hid_device foo(void)
{
   hid_device *device_handle;
   handle = hid_open(0x4d8, 0x3f, NULL);
   returnt device_handle;
}

Но пишет ошибку function returns incomplete type. Как мне сделать определение дескриптора внутри функции?

Answer 1

device_handle - это указатель на структуру типа handle, а не сама структура. У вас неверно указан тип возвращаемого значения foo:

hid_device* foo(void)
{
   hid_device *device_handle;
   device_handle = hid_open(0x4d8, 0x3f, NULL);
   return device_handle;
}
READ ALSO
Как в Qt 5.9 подключить драйвер MySql?

Как в Qt 5.9 подключить драйвер MySql?

Добрый день, пытаюсь подключиться к БД но в консоль выдаёт

580
Отследить, что и где обращается к элементу

Отследить, что и где обращается к элементу

Как можно отследить, какая функция обращается и что делает с каким-то элементом? У меня в проекте возник баг, суть которого заключается в том,...

257
Нужно найти библиотеку для Datepicker&#39;a

Нужно найти библиотеку для Datepicker'a

На этой странице размещена секция с 2 кнопками "Сегодня" и "завтра", по центру скролл с выбором дат и слева датепикерНе могу найти данную библиотеку,...

228
Координаты по data атрибутам. Яндекс карты

Координаты по data атрибутам. Яндекс карты

Здравствуйте! Есть несколько блоков с дата атрибутами:

376