Re: warning: suggest explicit braces to avoid ambiguous 'else'
От: watchmaker  
Дата: 12.11.14 10:41
Оценка:
Здравствуйте, enji, Вы писали:

E>Есть макрос вида

Точно такой? Как-то подозрительно выглядит.

E>Как можно поправить макрос, чтобы этого избежать?

Передавай функцию в макрос:
X(f);

if (1)
  X(g);
А сам макрос уже делается без внешнего if, например, по классической схеме через do { ... } while(0).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.