#define的问题
#define DECLARE_STACK_OF(type) \
STACK_OF(type) \
{ \
STACK stack; \
};
是什么意思呢?
[解决办法]
#define DECLARE_STACK_OF(type) \
STACK_OF(type) \
{ \
STACK stack; \
};
用宏名DECLARE_STACK_OF(type)来代替下面的那段代码。STACK应该是在别处定义的一个数据类型。
[解决办法]
就是简单的宏替换
#define DECLARE_STACK_OF(type) \
STACK_OF(type) \
{ \
STACK stack; \
}; //这里多了一个分号
[解决办法]
定义了一个带参数的宏-----DECLARE_STACK_OF,其参数为(type)---从上下文联系起来看,这个参数是指明一个类型。至于‘\’就是表示一行写不完下一行接着写!