问题标签 [default-parameters]

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 回答
99 浏览

c++ - c++构造函数问题

对于这一行: MyWidget(QWidget *parent = 0); 为什么我们需要放在 = 0这里?

0 投票
3 回答
2224 浏览

c++ - 部分特化的默认参数

我想在用户端实现什么语法:

我现在有什么实现(不工作,因为不允许部分专业化的默认参数):

我尝试使用具有静态成员的 enable_if 和包装类,但不能将静态成员分配给外部变量;

更新: 实际问题是通用结构和专用结构的名称相等。我不知道如何在不重命名的情况下使其工作:

0 投票
1 回答
1249 浏览

c# - 如何为表达式树传递默认参数?

假设我有以下功能

我想为像 OrderBy = e=>e.ID
这样的表达式传递一个默认参数,以便如果未定义此参数,则默认为按 id 排序。
这怎么可能?

0 投票
2 回答
29102 浏览

python - Python,可变长度位置参数后的默认关键字参数

我以为我可以在 Python 2 的函数调用中的可变长度位置参数之后使用命名参数,但是SyntaxError在导入 python 类时我得到了一个。我正在使用以下“get”方法编写,例如:

错误看起来像:

我希望能够以多种方式调用该方法:

等等

0 投票
3 回答
8754 浏览

c++ - C ++中的平台独立/dev/null

可能重复:
实现无操作 std::ostream

c++ 中是否有任何等效于 NULL 的流?如果用户想要将内部输出到某个地方,我想编写一个接收流的函数,但如果没有,输出会进入某个假的地方

我希望能够选择做data()data(std::cout)

0 投票
2 回答
35494 浏览

c# - 编译器错误“不允许使用默认参数说明符”

下面是我的代码。

这是在一个班级里面。当我尝试运行一个程序时,它给出了这个错误:

不允许使用默认参数说明符

我该如何解决这个错误?

0 投票
1 回答
2114 浏览

.net - CA1026 -- 如果提供了替代的、符合 CLS 的方法,是否可以抑制此消息?

根据CA1026:不应使用默认参数我不应该使用默认参数。

MSDN 说不要压制消息:

不要禁止来自该规则的警告。

但是,我想知道...如果我包含该方法的 CLSCompliant 变体,我可以禁止显示此消息吗?或者是否有相同方法的两种变体,一种具有所有默认参数,一种为空,会导致问题?

忽略 MSDN 的建议会是一个好的情况吗?我清楚地将方法(构造函数)标记为CLSCompliant(false)并提供不采用任何默认值的方法(构造函数)。


附注:这似乎是因为:

编译器在访问托管代码时会忽略 C++ 托管扩展的默认参数值。

...所以,我想知道我是否以这种方式编译会导致问题,因为我现在在技术上拥有 2 个可以采用 0 个参数的构造函数?

0 投票
6 回答
279 浏览

c# - C# 默认参数解决方法

是否有默认参数的解决方法?在 C++ 中我会使用

一个乏味的解决方法是重载一个函数。一个更简单的?(没有办法只添加变量并检查函数的调用!!)

谢谢,孙

0 投票
3 回答
1406 浏览

python - 使用带有标记对象的默认参数的 Sphinx python 方法进行记录?

如果您希望能够允许人们使用您调用某些方法,则必须在定义方法时None使用哨兵对象。

这将允许您拨打电话foo(param1=None)并能够在电话之间有所不同,例如foo().

问题是,当 Sphinx 确实记录该方法时,它会编写类似

如何说服 Sphinx 为这些功能提供用户友好的输出?

请注意,想象一下如果您使用哨兵方法有 3-4 个参数,文档的外观。

0 投票
2 回答
723 浏览

c# - 如何避免使用包含可空类型的默认参数的覆盖方法的模糊引用?

我有一些方法如下:

我希望在使用这些方法作为覆盖时,也可以根据我使用它们分配的变量来选择该方法:

但是,这会导致“不明确的调用”错误。

我能做些什么来避免这种情况?