簡體   English   中英

在包裝類中使用參數的默認值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM