20得票2回答
解引用带有默认参数的函数 - C++14 vs C++11

以下代码无法使用选项-std=c++1y与g++ 5.4.0编译:void f(int=0) ; int main() { f(); // ok (*f)(2);// ok (*f)();// ok c++11; error with c++14: too few a...

20得票2回答
函数参数的求值顺序和默认参数

我最近遇到了以下情况:#include <iostream> int *p = 0; int f() { p = new int(10); return 0; } void g(int x, int *y = p) { std::cout <&l...

19得票7回答
Fortran 2003/2008:优雅的默认参数?

在Fortran中,我们可以定义默认参数。然而,如果一个可选参数不存在,它也不能被设置。当使用带有默认值的关键字参数作为参数时,这会导致笨拙的结构,例如PROGRAM PDEFAULT CALL SUB CALL SUB(3) CONTAINS SUBROUTINE SUB...

18得票2回答
C#,IntPtr类型的默认参数值是什么?

我想在一个以 IntPtr 为参数的函数中使用默认参数值为 IntPtr.Zero,但是由于 IntPtr.Zero 不是编译时常量,这是不可能的。 有没有办法实现我想要的效果?

16得票1回答
为什么我不能拥有模板和默认参数?

我把一个函数的参数改成了使用模板来接受任何类型的对象,但是我无法与其他默认参数一起使用,我是否忽略了什么? #include <string> #include <iostream> class MyClass { public: std::wstr...

15得票2回答
Scala默认参数应如何引用前一个位置参数?

Scala语言参考手册中的第5.5.1节和第6.6.1节让我认为默认参数应该能够引用之前计算得出的参数: class Test(val first: String, val second: String = first) 但从实验来看,似乎唯一的方法是使用表单: class Test(...

15得票4回答
函数的未命名参数可以有默认值吗?

以下的代码在C++中是否合法?void f(void* = 0) {} int main() { f(); } 哪一页C++标准说明了这种用法是合法的?

13得票5回答
为什么C#不允许typeof作为默认参数?

class MyClass { public void MyMethod(Type targetType = typeof(MyClass)) { } } typeof(MyClass)不是一个编译时常量吗?

13得票3回答
如何为std::shared_ptr<PureVirtualClass>传递默认参数

我有一个类型为virtual void foo(bla, bla, bla, std::shared_ptr&lt;LoggerInterface&gt; logger) = 0; 我想要传递一个带有空指针的默认参数,类似于:virtual void foo(bla, bla, bla, st...

13得票3回答
如何使用对象解构处理嵌套的默认参数?

我正在尝试弄清楚是否可以使用解构处理多层默认参数。由于难以用语言解释,因此以下是一个逐步示例... 1-带有默认参数的平面对象解构 解构这个对象很容易: let obj = { foo: 'Foo', bar: 'Bar' }; 在函数签名中使用{ foo = 'Foo'...