gpt4 book ai didi

c++ - 在包装类中使用参数的默认值

转载 作者:行者123 更新时间:2023-11-28 03:06:54 26 4
gpt4 key购买 nike

我遇到了这个语法:

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 );
}

关于c++ - 在包装类中使用参数的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19450553/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com