powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Непонятный макрос
2 сообщений из 2, страница 1 из 1
Непонятный макрос
    #34510993
тот самый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.

В одной библиотеке встретил описание макроса:

#define CV_SEQUENCE_FIELDS() \
int flags; /* micsellaneous flags */ \
int header_size; /* size of sequence header */ \
struct CvSeq* h_prev; /* previous sequence */ \
struct CvSeq* h_next; /* next sequence */ \
struct CvSeq* v_prev; /* 2nd previous sequence */ \
struct CvSeq* v_next; /* 2nd next sequence */ \
int total; /* total number of elements */ \
int elem_size;/* size of sequence element in bytes */ \
char* block_max;/* maximal bound of the last block */ \
char* ptr; /* current write pointer */ \
int delta_elems; /* how many elements allocated when the sequence grows (sequence granularity) */ \
CvMemStorage* storage; /* where the seq is stored */ \
CvSeqBlock* free_blocks; /* free blocks list */ \
CvSeqBlock* first; /* pointer to the first sequence block */

Ни фигурных скобок ничего. Я не пойму как компилятор определяет что относить к макросу?


Жду пояснений :)

сенкс
...
Рейтинг: 0 / 0
Непонятный макрос
    #34511013
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тот самый пишет:
> В одной библиотеке встретил описание макроса:
>
> #define CV_SEQUENCE_FIELDS() \
....

> CvSeqBlock* free_blocks; /* free blocks list */ \
> CvSeqBlock* first; /* pointer to the first sequence block */
>
> Ни фигурных скобок ничего. Я не пойму как компилятор определяет что
> относить к макросу?

Все это и относится.
Макрос кончается с концом той строки, где содержится объявление
макроса (#define), если только строка не заканчивается символом обратного
слеша ('\'). А здесь все строки кроме последней заканчиваются таким символом,
поэтому все и входит в макрос. Не понятно только зачем он макрос-функция,
если он без параметров.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Непонятный макрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]