读书人

请问一个宏函数和模板联合使用的有关问

发布时间: 2012-03-04 11:13:33 作者: rapoo

请教一个宏函数和模板联合使用的问题
假设现在有一个宏函数,接受一个参数:
#define MACRO_FUNC(arg1) \
...\
...
当使用这个宏函数时,传入一个类模板,
MACRO_FUNC(EWTest <T, opt> )
当宏函数见到T和opt之间的逗号时,就会认为EWTest <T, 是第一个参数,opt> 是第二个参数,产生错误,请问这样的问题如何解决,谢谢!


[解决办法]
用typedef
typedef EWTest <T, opt> EWTestType;

然后在宏中使用EWTestType

读书人网 >C++

热点推荐