首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用包装器类中的参数的默认值

使用包装器类中的参数的默认值
EN

Stack Overflow用户
提问于 2013-10-18 21:10:30
回答 1查看 83关注 0票数 0

我遇到了这样的语法:

代码语言:javascript
运行
复制
class Wrapper
{
static const char * libname;

public:
  Wrapper(void);

 static int (__stdcall *myfunction)(int val1, int val1, char val3);
}

myfunction来自一个C库,在头文件中有这个签名:

代码语言:javascript
运行
复制
int __stdcall myfunction(int val1, int val1, char val3);

现在,当从包装器类调用此函数时...

代码语言:javascript
运行
复制
Wrapper::myfunction(1,2, 3);

...I希望能够为参数定义标准值,这样我也可以使用更少的参数或不使用参数来调用它。但我不确定在哪里定义它们。在包装器类中,我得到了这个错误:

代码语言:javascript
运行
复制
error C2383: 'Wrapper::myfunction' : default-arguments are not allowed on this symbol

我真的需要一些帮助。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2013-10-18 21:19:49

按以下方式在类内定义静态函数成员

代码语言:javascript
运行
复制
static int __stdcall myfunction(int val1 = 1, int val2 = 2, char val3 = 3)
{
    return ::myfunction( val1, val2, val3 );
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19450553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档