Вопрос по реализации библиотеки atl
От: asdfasdf  
Дата: 10.02.09 21:04
Оценка:
В библиотеке atl часто при определении макросов встречается что-то вроде:
#define SOME_STRING int a = 0; (a);
Вопрос в том, зачем после определения переменной вставлено (a);
Чтобы не быть голословным — пример:
// atlconv.h
#define USES_CONVERSION int _convert = 0; (_convert); ...
Re: Вопрос по реализации библиотеки atl
От: std.denis Россия  
Дата: 10.02.09 22:23
Оценка:
может чтобы избежать варнингов "переменная объявлена/инициализирована, но не используется" ?
Re: Вопрос по реализации библиотеки atl
От: _dimidrol_ Украина http://dimontest.narod.ru
Дата: 10.02.09 22:24
Оценка:
Здравствуйте, 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); ...

Чтобы компилятор не ругался если такая переменная больше нигде не будет использоваться
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.