问题标签 [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.
java - 什么时候必须在子类中定义构造函数?
试图继承数组适配器类时,它给了我一个错误,当没有在子类中定义构造函数时......我为什么要定义一个构造函数
asp.net-web-api - 参数化的 MVC6 WebApi 构造函数不使用 Ninject 调用
我正在使用 MVC6-WebApi 参数化构造函数未调用。我在下面的参考资料中引用了 Ninject。
http://sudiptachaudhari.com/dependency-injection-aspnet-webapi/
WebApi 控制器
不调用以下参数化构造
公共 EmployeeController(IEmployeeDetailRepository IEmployeeDetailRepository)
我不明白出了什么问题。
在 App_Start 下的 NinjectResolver 类中
WebApi 配置类
Global.asax 类
c++ - 模板类在非参数化构造函数上抛出错误
我有一个带有参数化构造函数的模板类。
这是一个最小的例子。以下代码工作正常:
如果我尝试使用默认构造函数,则不起作用。
更改此行:
对此:
引发此错误:
在这条线上:
我没有最起雾的。从类中删除参数化构造函数对另一个构造函数引发的错误没有影响。C++ 只是讨厌那个默认构造函数。
从理论上讲,我可以在参数中放入一些虚拟数据并稍后更改它,所以它不会阻止我。
但我只需要知道。
c++ - 为什么即使在调用参数化构造函数时也会调用默认构造函数?
我有一个类,我正在使用参数化构造函数创建它的一个对象。在此期间,已调用参数化构造函数和默认构造函数。
这是我的片段:
当我执行此代码段时,我的输出如下:
调用参数化 const
调用默认构造函数
调用参数化 const
调用默认构造函数
键是:0 名称:bob 年龄:25
键是:1 名称:raven 年龄:30
所以,我想明白,如果我在调用参数化构造函数,为什么在参数化构造函数之后调用了默认构造函数?
java - 如果最终变量在参数化构造函数中动态初始化,则它违反最终规则
如果最终变量在参数化构造函数中初始化并且数据是通过构造函数 args 分配的,那么每个对象的最终值似乎都在变化。
最终变量是否不能单独在实例级别或在所有实例中更改,它应该是常量。?
java - 使用参数初始化类字段的不同方法
还有哪些其他方法可以根据给定的 List 对象初始化类字段“fieldList”?一种方法是参数化构造函数。
c++ - 当我们将整数值分配给类的对象时,为什么要调用参数化构造函数?
代码是:
在上面的代码中,语句i=10
调用了参数化的构造函数。你能解释一下吗?
c++ - 具有参数化构造函数的对象作为另一个类构造函数的参数
我是 C++ 新手,刚刚在我看过的课程中学习了类,我正在尝试制作一个小区块链项目,但在构造函数方面遇到了麻烦。我有一个类,Transaction
它的构造函数接受三个参数,并试图使它成为另一个类Block
的构造函数的参数。这是构造函数的定义Transaction
,
我正在尝试使用Transaction
该类作为该类的Block
参数
但是这样做会遇到很多错误,我尝试了很多不同的方法,但我不知道如何实现它,那么如何使用参数化对象作为另一个类的参数呢?
c++ - 在同一行中声明和分配对象一些右值
我正在尝试复制字符串类函数,我们可以在同一行中声明和分配字符串类对象值某个右值。
例如字符串 s1 = "你好"
但我试图用整数来做。我的代码是这样的。
我知道从我的单参数构造函数中删除显式(即使其成为转换构造函数)可以解决问题,但我想保持 ctor 为显式。有什么办法可以做到这一点?我也尝试重载“=”赋值运算符,但没有运气。请帮忙。
c++ - 当变量初始化与未初始化时,C++ 中参数化构造函数的工作
下面的 C++ 代码有效。
当参数化构造函数的变量r
和i
未初始化时(例如:)Complex(int r, int i)
,编译器会抛出错误
main.cpp:19:13: 错误:没有匹配函数调用'Complex::Complex()' 19 | 复合物c3;| ^~ main.cpp:10:5: 注意:候选:'Complex::Complex(int, int)' 10 | 复杂(int r,int i){ | ^~~~~~~。
我理解这是声明的一个问题Complex c3;
。请原谅我的幼稚,但尚不清楚为什么它在初始代码片段本身中以这种方式工作。希望有人能澄清这一点。