[英]Using default values for arguments in a wrapper class
我遇到了這種語法:
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
我真的可以在這里使用一些幫助。 謝謝!
通過以下方式在類中定義靜態函數成員
static int __stdcall myfunction(int val1 = 1, int val2 = 2, char val3 = 3)
{
return ::myfunction( val1, val2, val3 );
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.