我遇到了这种语法:
class Wrapper
{
static const char * libname;
public:
Wrapper(void);
static int (__stdcall *myfunction)(int val1, int val1, char val3);
}
myfunction
来自 C 库,并且在头文件中有此签名:
int __stdcall myfunction(int val1, int val1, char val3);
现在,当从包装类调用此函数时...
Wrapper::myfunction(1,2, 3);
...我希望能够为参数定义标准值,这样我也可以用更少的参数或没有参数来调用它。但我不确定在哪里定义它们。在包装类内部,我收到此错误:
error C2383: 'Wrapper::myfunction' : default-arguments are not allowed on this symbol
我真的可以在这里使用一些帮助。谢谢!