Hippomocks имеет макрос OnCallFuncOverload для смехотворного перегруженного вызова функции. Я пытаюсь использовать для издевательской функции с переменным числом аргументов. Может ли кто-нибудь привести пример перегруженной функции с переменным числом аргументов?Hippomocks - функция издевательств с переменным числом аргументов
Мой код
void Verbose(LPCTSTR pszFormat, ...);
void Verbose(int level, LPCTSTR pszFormat, ...);
vlevel Verbose(vlevel level, LPCTSTR pszFormat, ...);
Я пытаюсь этот код
TEST_F(VerboseTests, test)
{
MockRepository mocks;
mocks.OnCallFuncOverload((void(*)(int,LPCTSTR,...))Verbose);
}
Компилятор вывод:
hippomocks/hippomocks.h:3241:103: error: invalid conversion from ‘void (*)(int, LPCTSTR, ...) {aka void (*)(int, const char*, ...)}’ to ‘void (*)(int, const char*)’ [-fpermissive]
#define OnCallFuncOverload(func) RegisterExpect_<__LINE__>(func, HM_NS Any, #func, __FILE__, __LINE__)