问题标签 [default-arguments]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3171 浏览

c++ - 为什么编译器不能从默认参数中推断出模板类型?

我很惊讶以下代码导致could not deduce template argument for T错误:

打电话a.bar<float>(5)解决问题。为什么编译器不能从默认参数中推断出类型?

0 投票
1 回答
229 浏览

c++ - 参数列表中任意点的默认参数是否可能?

希望读到这里的人都知道默认参数:

使用默认参数的一个缺点是您必须在列表末尾开始默认参数。有时这涉及将参数重新排列成一个看起来很愚蠢的顺序。为了解决这个问题,必须进行单独的重载。

让我以一个 Window API 函数FindWindow为例,它通过类名、标题或两者来查找窗口:

为了包装这一点,人们可能希望默认搜索选项是标题。有三种理想的实现方式(假设使用了其他包装技术)。完美的解决方案很可能如下:

第二种解决方案是重载该函数的一个版本以仅接受标题,而另一个版本则接受两者。第三个是切换参数的顺序。

第二个主要问题是对于更长的列表,随着列表的增长,重载的空间量可能会变得非常大。第三个的主要问题是任何事先使用过这个函数的人都会习惯于首先指定类名。这也适用于常规 C++ 函数。参数往往具有自然顺序。

当然,第一个解决方案的主要问题是它不受 C++ 语言的支持。我的问题是:
将来是否有可能实现这一点?

例如,编译器能否在需要时自动生成适当的重载?

0 投票
3 回答
2485 浏览

python - 默认参数中的字符串连接

这是我的一段代码...

它只打印“todolist”而不是“http://www.mysite.com/blah/1234/todolist”

为什么它不起作用?

0 投票
4 回答
982 浏览

python - “TypeError:CreateText() 正好采用 8 个参数(给定 5 个)”,带有默认参数

如果不使用参数,我正在尝试CreateText使用我的“默认”值创建文本对象的函数。我希望后备文本是 12pt 黑色信使。我试过用空白字符串""而不是None没有运气。我对 Python 还很陌生,几乎没有编程知识。

0 投票
3 回答
1447 浏览

c++ - 指定默认参数 C++

我写了以下课程

而函数 doJob 就像

当我编译时,我收到以下错误

当然这是默认参数规范的问题。那么原型有什么问题?

0 投票
1 回答
3947 浏览

c++ - C++ 默认参数错误

知道为什么在编译时会出现此错误吗?

这是我在这些特定区域的代码:

复数.cpp

复数.h

0 投票
3 回答
753 浏览

c++ - 为什么在一行中使用此 C++ 函数两次会导致编译错误?

我在尝试在 Visual C++ 2010 中实现智能相等测试宏类型模板函数时遇到了一些麻烦,这与VS 中关于模板函数的默认参数的错误有关。我通过将参数的值包装在一个额外的函数中来修复它,但现在我发现我不能在一行中使用该函数两次!

头文件:

源文件:

报错如下:

------ 构建开始:项目:测试,配置:调试 Win32 ------
test.cpp
c:\users\ninja\documents\visual studio 2010\projects\test\test\test.cpp(24 ): error C2440: 'default argument' : cannot convert from 'const float *' to 'const float &'
原因: cannot convert from 'const float *' to 'const float'
没有可以进行这种转换的上下文

违规行是我尝试使用逻辑 AND 两次调用 smartEqual() 的行。

我不明白为什么会这样。将“eps”从引用类型更改为简单的值类型可以修复它,但我希望我知道发生了什么。

谢谢!

0 投票
7 回答
264 浏览

c++ - 指针的正确无效值是什么?

假设我有这个代码。您的基本“如果调用者不提供值,则计算值”场景。

并调用它

或者

然而,事实证明,ptr 可以有各种值,包括 NULL,所以我不能使用 NULL 作为调用者不提供 ptr 的信号。

所以我不确定现在给 ptr 什么默认值而不是 NULL。我可以使用什么魔法值?有人有想法吗?

0 投票
1 回答
1641 浏览

c++ - 函数中的 C++ 宏和默认参数

我试图制作一个通用函数来显示错误消息,并且程序可能在显示消息后退出。

我希望该函数显示发生错误的源文件和行。

参数列表:

由于 (4) 和 (5) 我需要在函数定义中使用默认参数,因为我不希望它们被指定,除非程序应该退出。

由于(2)和(3),我需要使用一个重定向到原始函数的宏,比如这个:

问题是我看不到这两个元素应该如何协同工作。

它的外观示例:

0 投票
4 回答
9275 浏览

c++ - 我可以绑定到采用默认参数的函数然后调用它吗?

如何绑定到采用默认参数的函数,而不指定默认参数,然后在没有任何参数的情况下调用它?