有什么方法可以将参数默认值设置为先前参数的函数吗? [C++]
我想不会,但我只是想检查一下 - C++ 中有没有办法做类似下面的事情?显然,当我尝试下面的操作时,我收到了一个关于 bar 的基于范围的错误。
void foo(Bar bar, int test = bar.testInt) { ... }
I assume not, but I just wanted to check - is there any way in C++ to do something like the following? Obviously when I try the below I get a scope-based error about bar.
void foo(Bar bar, int test = bar.testInt) { ... }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果
test
的值无效,您可以检测到:如果没有,您始终可以使用重载函数:
If there is a value of
test
that is invalid, you could detect that:If not, you could always use overloaded functions: