请高手帮我看一下这个宏定义是什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/05 19:29:21
#define CV_SUBDIV2D_FIELDS() \
CV_GRAPH_FIELDS() \
int quad_edges; \
int is_geometry_valid; \
CvSubdiv2DEdge recent_edge; \
CvPoint2D32f topleft; \
CvPoint2D32f bottomright;
再看基于opencv的c++编程时遇到这么一个宏定义,这是什么意思?看不出哪个是宏名,哪个是替换文本,请高手指点。。谢谢~~

CV_SUBDIV2D_FIELDS() 是宏名.
反斜杠 表示 下面的行 应在本行。也就是:

#define CV_SUBDIV2D_FIELDS() CV_GRAPH_FIELDS()... CvPoint2D32f bottomright;

所以替换文本 从 CV_GRAPH_FIELDS() 直到 bottomright;

宏名是 CV_SUBDIV2D_FIELDS() ,剩下都是替换文本