У меня есть указатель, который указывает на функцию. Я хотел бы:
if (mode == 0)
{
const unsigned char *packet = read_serial_packet(src, &len);
} else {
const unsigned char *packet = read_network_packet(fd, &len);
}
Но я не могу этого сделать, потому что мой компилятор жалуется, когда я впервые использую указатель в коде.
error: 'packet' undeclared (first use in this function)
Это странно. Это работало без оператора if, но теперь мне нужно, чтобы моя программа могла получать данные из разных источников. Разве это не возможно сделать это? Я думаю так. Если это не так, есть ли другой простой способ получить то, что я пытаюсь?
Большое спасибо.