如何判断一个函数是否定义 [必加分!]
现在有如下一段程序:
#define PRINTOUT_RES( fileName ) \
PrintTest * pPrint##fileName=new PrintCaller<PrintFixture>( \
printCon.getFileName( # fileName )) \
pPrint##fileName->m_pPrintDoc=fileName##_Doc; \
... ... (省略)
其中m_pPrintDoc是一个函数指针,可以用来调用函数fileName##_Doc
而且,每次循环都会调用不同的fileName##_Doc函数,随着fileName
改变。m_pPrintDoc在别处有定义。
现在的情况是不一定有fileName##_Doc被定义,请问怎么写一个条件
语句,在没有定义fileName##_Doc的情况下做其他操作呢?如何判断
一个函数是否定义? 就像:
#define PRINTOUT_RES( fileName ) \
if 定义 fileName##_Doc \
PrintTest * pPrint##fileName=new PrintCaller<PrintFixture>( \
printCon.getFileName( # fileName )) \
pPrint##fileName->m_pPrintDoc=fileName##_Doc; \
else
其他代码... ...
请指点,谢谢!