我想創建一個宏,它有助於單元測試C++。我不想爲測試目的創建一個新的對象。 是否可以傳遞類函數引用,如(ClassName :: function)?如何在C++中傳遞類函數(ClassName :: function)引用MACRO
#define TEST(func_ptr,X,Expercted) \
(__extension__ (\
{ \
__typeof__(X) __x = (X); \
__typeof__(Expercted) __y = (Expercted); \
result= funct_ptr(__x);\
//------- do some testing stuffs-----\
} \
))
我有一類A及其方法平方()
int main(){
TEST(&A::square,2,4);
return 0;
}
我要測試的平方函數是否返回真值。
上面的代碼給出了錯誤。如何解決問題。其他方式的解決方案是可觀的
什麼是錯誤? – Raptor