问题标签 [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.
c++ - c++构造函数问题
对于这一行: MyWidget(QWidget *parent = 0);
为什么我们需要放在 = 0
这里?
c++ - 部分特化的默认参数
我想在用户端实现什么语法:
我现在有什么实现(不工作,因为不允许部分专业化的默认参数):
我尝试使用具有静态成员的 enable_if 和包装类,但不能将静态成员分配给外部变量;
更新: 实际问题是通用结构和专用结构的名称相等。我不知道如何在不重命名的情况下使其工作:
c# - 如何为表达式树传递默认参数?
假设我有以下功能
我想为像 OrderBy = e=>e.ID
这样的表达式传递一个默认参数,以便如果未定义此参数,则默认为按 id 排序。
这怎么可能?
python - Python,可变长度位置参数后的默认关键字参数
我以为我可以在 Python 2 的函数调用中的可变长度位置参数之后使用命名参数,但是SyntaxError
在导入 python 类时我得到了一个。我正在使用以下“get”方法编写,例如:
错误看起来像:
我希望能够以多种方式调用该方法:
等等
c++ - C ++中的平台独立/dev/null
可能重复:
实现无操作 std::ostream
c++ 中是否有任何等效于 NULL 的流?如果用户想要将内部输出到某个地方,我想编写一个接收流的函数,但如果没有,输出会进入某个假的地方
我希望能够选择做data()
或data(std::cout)
c# - 编译器错误“不允许使用默认参数说明符”
下面是我的代码。
这是在一个班级里面。当我尝试运行一个程序时,它给出了这个错误:
不允许使用默认参数说明符
我该如何解决这个错误?
.net - CA1026 -- 如果提供了替代的、符合 CLS 的方法,是否可以抑制此消息?
根据CA1026:不应使用默认参数我不应该使用默认参数。
MSDN 说不要压制消息:
不要禁止来自该规则的警告。
但是,我想知道...如果我包含该方法的 CLSCompliant 变体,我可以禁止显示此消息吗?或者是否有相同方法的两种变体,一种具有所有默认参数,一种为空,会导致问题?
忽略 MSDN 的建议会是一个好的情况吗?我清楚地将方法(构造函数)标记为CLSCompliant(false)
并提供不采用任何默认值的方法(构造函数)。
附注:这似乎是因为:
编译器在访问托管代码时会忽略 C++ 托管扩展的默认参数值。
...所以,我想知道我是否以这种方式编译会导致问题,因为我现在在技术上拥有 2 个可以采用 0 个参数的构造函数?
c# - C# 默认参数解决方法
是否有默认参数的解决方法?在 C++ 中我会使用
一个乏味的解决方法是重载一个函数。一个更简单的?(没有办法只添加变量并检查函数的调用!!)
谢谢,孙
python - 使用带有标记对象的默认参数的 Sphinx python 方法进行记录?
如果您希望能够允许人们使用您调用某些方法,则必须在定义方法时None
使用哨兵对象。
这将允许您拨打电话foo(param1=None)
并能够在电话之间有所不同,例如foo()
.
问题是,当 Sphinx 确实记录该方法时,它会编写类似
如何说服 Sphinx 为这些功能提供用户友好的输出?
请注意,想象一下如果您使用哨兵方法有 3-4 个参数,文档的外观。
c# - 如何避免使用包含可空类型的默认参数的覆盖方法的模糊引用?
我有一些方法如下:
我希望在使用这些方法作为覆盖时,也可以根据我使用它们分配的变量来选择该方法:
但是,这会导致“不明确的调用”错误。
我能做些什么来避免这种情况?