问题标签 [parameterized-constructor]

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

c++ - 如何在 C++ 中创建参数化对象数组?

使用上面的示例代码,我想创建一个具有相同页数的图书库。因此,在库对象的构造函数中,每当创建要放置在数组中的新书时,我都会在括号中传递参数。上面的代码在C++ shell中测试时显示错误:“array new 中的带括号的初始化程序”。这是为了完成一个学校项目,不允许使用向量(因为我发现这样做是明智的)尽管我想不出除了上面显示的方法之外的任何其他方法......

0 投票
5 回答
97 浏览

c++ - 将执行哪个构造函数?

在这里,声明了一个参数化的构造函数,但没有创建对应于该构造函数的对象。但是输出是 10 20 这是参数化构造函数的执行,为什么?

0 投票
1 回答
130 浏览

oop - 在 mixins 中使用角色签名

在要混合的角色中使用赋予角色的签名似乎存在问题。最小的例子:

这会返回一个错误,这似乎表明$n有一个Mu类型:

但是,role by-string[$n=1] does by-n[1]或任何其他数字都可以正常工作。尝试修复签名中的类型:

产生不同的错误:

同时,再次将其更改为role by-string[Int $n=1] does by-n[1]有效。知道这里发生了什么或者可以做些什么来解决这个问题?

0 投票
0 回答
38 浏览

c++ - 没有非参数构造函数的调用没有匹配的函数

我们有一个模板类,其中包含另一个类,该类包含带有参数化构造函数的模板对象。

此外,我们还有一类我们想要作为 foo() 参数的对象:

注意:在非参数构造函数Item() {}中代码运行完美,但由于某种原因构造函数总是运行一次而没有被显式调用。

在这里main()打电话a.foo()

最终我们得到了这样的错误:

问题:如何在没有非参数构造函数的情况下使具有这种结构的代码工作Class Item {}

  • 这种结构的原因是什么?
  • 我对双向链表的实现进行了编码,并将此类错误从它简化为上面的代码。

提示:我想让代码在不改变Class Item {}定义的情况下工作,因为我是提供者Class A并且我想特别解决这个案例。

解决了

使用成员初始化列表解决了错误。感谢乌尔里希·埃克哈特

0 投票
2 回答
5925 浏览

java - Java Optional.orElseThrow 签名说明

出于好奇,我查看了Optional类方法,但对它的签名感到困惑。orElseThrow我不明白为什么必须按原样声明它。orElseThrow所以,我用原始方法的副本和我的简化变体做了一个实验:

  1. try-catch为什么没有阻止我的方法不被接受?

  2. 为什么在原始方法中扩展Throwable不需要 try-catch块,即使原始方法抛出一个Throwable对象?

0 投票
1 回答
456 浏览

c++ - 钻石问题| 不调用祖父类的参数化构造函数

有人可以解释下面的多重继承,为什么即使使用参数化构造函数构造车辆类,也不调用 d 类的参数化构造函数。

输出:

期望:它应该调用 D 的参数化构造函数而不是默认的,因为我们是通过传递参数来构造车辆,它确实调用了 D 类的参数化构造函数。

另外,如果我们删除一个类的虚拟,我们又会遇到钻石问题吗?为什么这样?

场景1):如果我们从车辆类中删除虚拟,我们有以下输出

同样在上面的输出中,为什么首先调用默认构造函数,然后对 d 类进行参数化?还在输出中,为什么首先调用 d 的构造函数,然后调用车辆,现在调用类构造函数。

期望:它应该首先调用 d 的参数化构造函数,然后调用车辆的参数化构造函数,然后调用 d 的默认构造函数,然后调用 now 的默认构造函数

场景 2)现在我们从 now 类中删除 virtual 并且我们有输出,其中 d 的默认构造函数被调用而不是参数化?

期望:它应该在第一行调用 D 的参数化构造函数而不是默认构造函数。

0 投票
1 回答
431 浏览

selenium-webdriver - NUnit:如何根据 [TestFixture(typeof(param))] 中的参数设置测试名称

我正在使用 NUnit + Webdriver + C#。安装类有下一个结构:

如何设置测试名称以包含方法名称、参数和浏览器名称?

我尝试了功能,但没有帮助

还尝试使用下一个代码,但无法找到如何将驱动程序类型传递给 NameAttribute

你能帮我吗。也许需要以某种方式更新基类结构?

这就是我在测试中使用的方式

SetupBase 类还包含在测试中使用的函数

0 投票
2 回答
130 浏览

c++ - 构造函数中的默认参数会导致编译时错误

我了解到我们可以为构造函数提供默认参数,以便它在代码中未明确提供时初始化值,但是当我尝试创建我的类的对象时,它不起作用。如果没有提供,它不会采用这些默认值,它给我一个错误,上面写着: error: no matching function for call to ‘Person::Person(const char [6], int)

现在当我在我的 main 中调用它时:

它给了我提到的错误,并且age默认情况下不会初始化为 18。

我正在为 C/C++ IDE 使用 Eclipse

0 投票
2 回答
534 浏览

c# - 在 C# 中使用接口实例化类

嗨,这可能是微不足道的,但我正在尝试使用接口来理解类实例化。所以下面是我的代码:

现在在另一个使用存储库类功能的类中已将其实例化如下:

我的问题是,这是否是使用参数化构造函数实例化类的正确方法。如果是,那么第二个问题是为什么在这种情况下我们需要接口。我们可以直接实例化类而不创建接口吗?

0 投票
1 回答
149 浏览

java - 当类包含用户定义的参数化构造函数时,为什么编译器不提供默认构造函数?

我是java中的新手,想知道“当类包含用户定义的参数化构造函数时,为什么编译器不提供默认构造函数?”