В библиотеке atl часто при определении макросов встречается что-то вроде:
#define SOME_STRING int a = 0; (a);
Вопрос в том, зачем после определения переменной вставлено (a);
Чтобы не быть голословным — пример:
// atlconv.h
#define USES_CONVERSION int _convert = 0; (_convert); ...
Здравствуйте, asdfasdf, Вы писали:
A>В библиотеке atl часто при определении макросов встречается что-то вроде: A>#define SOME_STRING int a = 0; (a); A>Вопрос в том, зачем после определения переменной вставлено (a); A>Чтобы не быть голословным — пример: A>// atlconv.h A>#define USES_CONVERSION int _convert = 0; (_convert); ...
Чтобы компилятор не ругался если такая переменная больше нигде не будет использоваться