Дожил до 40 лет, не знал, что говорю прозой.
Встретил в голом си вот такой странный оператор, не знаю что это и зачем:
(void)_hb_config_h_Id;
Более полный кусок кода вот:
// константа определена вот тут:
const static char * _hb_config_h_Id = "$Id: hb_config.h,v 1.1 2002/11/22 07:14:52 horms Exp $";
// А тут в функции он используется:
int init_config(const char * cfgfile)
{
/* This may be dumb. I'll decide later */
(void)_hb_config_h_Id; /* Make warning go away */ <--- Что это за странный оператор? Что это значит и зачем делается?
(void)_hb_config_c_Id; /* ditto */
(void)_heartbeat_h_Id; /* ditto */
(void)_ha_msg_h_Id; /* ditto */
А дальше остальной текст функции, в котором эти переменные не встречаются.
Что бы это могло быть?