невозможно узнать об использовании оператора (void) ipAddr; (пустой) порт; в рамках Iotivity

я работал над фреймворком Iotivity, но при отслеживании не смог узнать использование этих утверждений. iotivity-1.3.0/ресурс/csdk/стек/src/ocstack.c

интересно узнать об использовании...

OCStackResult OCInit(const char *ipAddr, uint16_t port, OCMode mode)
{
(void) ipAddr;
(void) port;
return OCInit1(mode, OC_DEFAULT_FLAGS, OC_DEFAULT_FLAGS);
}

person Bharath T S    schedule 02.08.2017    source источник


Ответы (1)


В коде

(void) ipAddr;
(void) port;

это способ отключить предупреждение компилятора о «неиспользуемых» переменных.

Это удобно, когда API должны следовать определенному шаблону, чтобы принять ряд параметров, чтобы соответствовать какому-то стандарту, но на самом деле в коде вы все равно не используете переменные.

person Sourav Ghosh    schedule 02.08.2017
comment
В этом случае просмотр документации должен уточнить, когда-то использовались, но больше не используются: ipAddr IP Address of host device. Deprecated parameter. port Port of host device. Deprecated parameter. - person Mats Wichmann; 02.08.2017