c – 函数调用的结果可以用作默认参数值吗?

前端之家收集整理的这篇文章主要介绍了c – 函数调用的结果可以用作默认参数值吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否有一个很好的方法来编写带有函数调用的默认参数的C/C++函数头?

我有一些功能标题

int foo(int x,int y = 0);

我在一个大型代码库中工作,其中许多函数调用函数并依赖于此默认值.此默认值现在需要更改为动态的东西,我正在寻找一种方法

int foo(int x,int y = bar());

其中bar()是一些根据某些系统参数生成默认值的函数.或者,这个函数原型看起来像:

int foo(int x,int y = baz.bar());

其中baz是属于未在头文件中实例化的对象的函数.

解决方法

去搞清楚!它确实有效. Default arguments in C++ functions

猜你在找的C&C++相关文章