46得票2回答
C++中函数默认参数值根据参数名称而定

如果在C++中定义了一个新变量,那么可以在初始化表达式中使用该变量的名称,例如:int x = sizeof(x); 那么函数参数的默认值呢?在那里可以使用参数名称引用参数吗?例如: And what about default value of a function argument? I...

8得票1回答
pybind11中的命名默认参数

我正在使用pybind11来包装一个C++类方法,并在转换lambda“shim”中使用它(我必须这样做,因为某些原因)。其中一个方法参数在C++中是默认值。 class A { void meow(Eigen::Matrix4f optMat = Eigen::Matrix4f::I...

9得票1回答
我是否错误地使用了默认参数?

我刚开始学习C++的入门书籍。我有一些Java经验(但说实话,我从未在Java中使用默认参数)。 所以,正如之前提到的,我的问题出在默认参数上... 这是我正在使用的代码片段: #include <iostream> using namespace std; //add ...

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

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

13得票1回答
在C++中,只有默认参数的构造函数是否是默认构造函数?

在以下代码中:struct Foo { Foo(int x=0); }; 构造函数是否算作默认构造函数?

14得票3回答
Clang未注意到默认模板参数。

背景 根据C++标准,当使用默认模板参数进行模板类型的前向声明时,每个参数只能在一个声明中出现。例如: // GOOD example template <class T = void> class Example; // forward-declaration tem...

15得票5回答
PHP有“命名参数”吗?这样早期的参数可以省略,后面的参数可以写入吗?

在PHP中,您可以调用没有传递参数的函数,只要这些参数具有默认值,就像这样:function test($t1 ='test1',$t2 ='test2',$t3 ='test3') { echo "$t1, $t2, $t3"; } test(); 然而,假设我只...

15得票3回答
为什么在同一行中两次使用这个C++函数会导致编译错误?

我遇到了一些麻烦,试图在Visual C++ 2010中实现一个智能等式测试宏类型模板函数,与模板函数默认参数的VS错误有关。我通过将参数的值包装在额外的函数中来修复它,但现在我发现我不能在同一行中两次使用该函数! 头文件: // example.h #pragma once #incl...

27得票3回答
为什么编译器不能从默认函数参数中推断模板类型参数?

我对以下代码导致了一个“无法推断出T的模板参数”错误感到惊讶。 struct foo { template <typename T> void bar(int a, T b = 0.0f) { } }; int main() { foo a; a.bar...

54得票2回答
参数列表中间的默认参数是什么意思?

我在我们的代码中看到了一个函数声明,它长这样:void error(char const *msg, bool showKind = true, bool exit); 一开始我认为这是个错误,因为在函数中间使用默认参数是不允许的,但编译器接受了这个声明。有人以前见过这种情况吗?我正在使用GC...