问题标签 [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.
c++ - 如何在 C++ 中创建参数化对象数组?
使用上面的示例代码,我想创建一个具有相同页数的图书库。因此,在库对象的构造函数中,每当创建要放置在数组中的新书时,我都会在括号中传递参数。上面的代码在C++ shell中测试时显示错误:“array new 中的带括号的初始化程序”。这是为了完成一个学校项目,不允许使用向量(因为我发现这样做是明智的)尽管我想不出除了上面显示的方法之外的任何其他方法......
c++ - 将执行哪个构造函数?
在这里,声明了一个参数化的构造函数,但没有创建对应于该构造函数的对象。但是输出是 10 20 这是参数化构造函数的执行,为什么?
oop - 在 mixins 中使用角色签名
在要混合的角色中使用赋予角色的签名似乎存在问题。最小的例子:
这会返回一个错误,这似乎表明$n
有一个Mu
类型:
但是,role by-string[$n=1] does by-n[1]
或任何其他数字都可以正常工作。尝试修复签名中的类型:
产生不同的错误:
同时,再次将其更改为role by-string[Int $n=1] does by-n[1]
有效。知道这里发生了什么或者可以做些什么来解决这个问题?
c++ - 没有非参数构造函数的调用没有匹配的函数
我们有一个模板类,其中包含另一个类,该类包含带有参数化构造函数的模板对象。
此外,我们还有一类我们想要作为 foo() 参数的对象:
注意:在非参数构造函数
Item() {}
中代码运行完美,但由于某种原因构造函数总是运行一次而没有被显式调用。
在这里main()
打电话a.foo()
:
最终我们得到了这样的错误:
问题:如何在没有非参数构造函数的情况下使具有这种结构的代码工作
Class Item {}
?
- 这种结构的原因是什么?
- 我对双向链表的实现进行了编码,并将此类错误从它简化为上面的代码。
提示:我想让代码在不改变
Class Item {}
定义的情况下工作,因为我是提供者Class A
并且我想特别解决这个案例。
解决了
使用成员初始化列表解决了错误。感谢乌尔里希·埃克哈特。
java - Java Optional.orElseThrow 签名说明
出于好奇,我查看了Optional
类方法,但对它的签名感到困惑。orElseThrow
我不明白为什么必须按原样声明它。orElseThrow
所以,我用原始方法的副本和我的简化变体做了一个实验:
try-catch
为什么没有阻止我的方法不被接受?为什么在原始方法中扩展
Throwable
不需要try-catch
块,即使原始方法抛出一个Throwable
对象?
c++ - 钻石问题| 不调用祖父类的参数化构造函数
有人可以解释下面的多重继承,为什么即使使用参数化构造函数构造车辆类,也不调用 d 类的参数化构造函数。
输出:
期望:它应该调用 D 的参数化构造函数而不是默认的,因为我们是通过传递参数来构造车辆,它确实调用了 D 类的参数化构造函数。
另外,如果我们删除一个类的虚拟,我们又会遇到钻石问题吗?为什么这样?
场景1):如果我们从车辆类中删除虚拟,我们有以下输出
同样在上面的输出中,为什么首先调用默认构造函数,然后对 d 类进行参数化?还在输出中,为什么首先调用 d 的构造函数,然后调用车辆,现在调用类构造函数。
期望:它应该首先调用 d 的参数化构造函数,然后调用车辆的参数化构造函数,然后调用 d 的默认构造函数,然后调用 now 的默认构造函数
场景 2)现在我们从 now 类中删除 virtual 并且我们有输出,其中 d 的默认构造函数被调用而不是参数化?
期望:它应该在第一行调用 D 的参数化构造函数而不是默认构造函数。
selenium-webdriver - NUnit:如何根据 [TestFixture(typeof(param))] 中的参数设置测试名称
我正在使用 NUnit + Webdriver + C#。安装类有下一个结构:
如何设置测试名称以包含方法名称、参数和浏览器名称?
我尝试了功能,但没有帮助
还尝试使用下一个代码,但无法找到如何将驱动程序类型传递给 NameAttribute
你能帮我吗。也许需要以某种方式更新基类结构?
这就是我在测试中使用的方式
SetupBase 类还包含在测试中使用的函数
c++ - 构造函数中的默认参数会导致编译时错误
我了解到我们可以为构造函数提供默认参数,以便它在代码中未明确提供时初始化值,但是当我尝试创建我的类的对象时,它不起作用。如果没有提供,它不会采用这些默认值,它给我一个错误,上面写着:
error: no matching function for call to ‘Person::Person(const char [6], int)
现在当我在我的 main 中调用它时:
它给了我提到的错误,并且age
默认情况下不会初始化为 18。
我正在为 C/C++ IDE 使用 Eclipse
c# - 在 C# 中使用接口实例化类
嗨,这可能是微不足道的,但我正在尝试使用接口来理解类实例化。所以下面是我的代码:
现在在另一个使用存储库类功能的类中已将其实例化如下:
我的问题是,这是否是使用参数化构造函数实例化类的正确方法。如果是,那么第二个问题是为什么在这种情况下我们需要接口。我们可以直接实例化类而不创建接口吗?
java - 当类包含用户定义的参数化构造函数时,为什么编译器不提供默认构造函数?
我是java中的新手,想知道“当类包含用户定义的参数化构造函数时,为什么编译器不提供默认构造函数?”