问题标签 [object-initialization]

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 投票
1 回答
402 浏览

c++ - 对象初始化中的复制构造函数

这里有理论上的疑问。阅读一本书,并给出以下声明:StringBad metoo = knot;其中:

  • StringBad 是一个类
  • 结是该类的对象

作者对复制构造函数说了以下内容:

实现可以选择分两步处理此语句:使用复制构造函数创建临时对象,然后使用赋值将值复制到新对象。也就是说,初始化总是调用复制构造函数,并使用 = 运算符形成也可以调用赋值运算符。

我的实现一步完成:

  • 使用复制构造函数创建 metoo 对象,与 this 相同:StringBad metoo(knot);

我可以理解其他实现可以通过如下两个步骤来完成:

  • 使用默认构造函数创建一个 metoo 对象,例如:StringBad metoo;
  • 使用重载赋值运算符将节点对象分配给metoo 对象。

但是作者说初始化总是调用复制构造函数。那是对的吗?如果是这样,编译器在某些实现中将遵循哪些步骤以分两步完成?我无法在我的事业中对其进行测试,正如我所说的那样,它是一步完成的。

0 投票
6 回答
158 浏览

c# - 这些对象的实例化方式有什么区别?

以下两种情况有什么区别:

相对

我在 asp.net 中有同样的问题:

相对

0 投票
2 回答
2700 浏览

c# - 使用对象初始化构造的嵌套事务范围会导致错误

在我的 C# 代码中,我使用嵌套事务范围。我有一个同样创建 TransactionScope 对象的实用程序类。外部作用域和内部作用域的构造方式完全相同。

如果我像下面的第一个示例那样构造 TransactionScope 对象,则嵌套的事务范围可以很好地协同工作:

但是,如果我像这样构造 TransactionScope 对象,则会出现异常:

错误内容为:“为 TransactionScope 指定的事务具有与为范围请求的值不同的 IsolationLevel。参数名称:transactionOptions.IsolationLevel ”。

谁能向我解释为什么使用对象初始化会导致这种行为?

0 投票
1 回答
126 浏览

visual-studio-2010 - ReSharper 在初始化对象时更改智能感知行为

假设我有一堂课

在我拥有的代码中的某处:

在 VS10 中,如果我现在按 'a',我会得到一个成员列表:DummyInt,DummyString。但是打开 ReSharper 后,如果我按“a”,则不会显示任何内容。我必须按“d”才能列出这两个字段。

我浏览了 ReSharper 选项,但在任何地方都找不到。有没有可能把它关掉?

R# 7.1

0 投票
6 回答
500 浏览

c# - 如何使 C# 构造函数语法更 Pythonic?

我在 python 初始化程序(本质上是 Python 对象构造函数语法)方面有一些背景,在 Python 中实例化对象的语法如下:

为什么呢,在 C# 中,我必须在构造函数方法的主体中提供默认值,而在 python 中我可以将它们声明为可选,并传入默认值(参见__init__'s 签名):

为什么我不能在 C# 中执行以下操作?

是否可以在 C# 中使用与 Python 的初始化程序语法类似(如果不是完全重复)的构造函数语法?

0 投票
1 回答
243 浏览

c# - 在c#中,对象初始化语法是否发生在赋值之前?

在 C# 中,对象初始化如下:

在赋值之前发生,因此它与以下内容大致相同:

还是在分配之后发生,因此它与以下内容大致相同:

如果您尝试在工厂中打一个递归结,例如:

当在初始化器中调用方法时_list返回时,它会是、还是未定义?GetIEnumerable_listnew List<object>null

0 投票
1 回答
261 浏览

php - php中init函数的继承

所以我一直在考虑这个问题,想知道我的 init 函数是否可以正常工作。这源于Zend Framework中对象初始化的思想。

假设我有一个像这样的基类:

现在假设我有一个类需要在构造函数中接受选项参数。为什么你不会在父类中使用 init 函数我不知道,但这个例子是基于我无法分享的真实代码。

因此,我们需要从那里扩展并用一些东西实际填充 init。

然后我们应该能够做到这一点:

问题是echo "hello"; exit;永远不会执行。继承链有问题吗?

0 投票
1 回答
539 浏览

c++ - 在另一个类对象中初始化一个对象。(在对该构造函数进行一些操作之后。)

我想初始化一个类成员,它也是另一个类对象。问题是,我必须用我在构造函数上执行一些操作后弄清楚的变量来初始化成员。让我展示示例代码。

第二类:

一种方法,我知道我可以写:

有没有人可以帮助我?提前致谢!

0 投票
2 回答
558 浏览

java - 编写“重置”方法,重新初始化对象不起作用 - Java

我试图通过将相关对象“重新初始化”为新对象来创建重置方法。正在发生的事情是,存储在对象中的一些值正在被重置,根据构造函数,但有些没有。谁能解释一下?

以上是我重置以下对象的重置方法的示例:

  • 方向和速度似乎已重置,但该区域没有
0 投票
3 回答
6956 浏览

java - Java 通用对象初始化

请先看这个片段:

这是一个例外:

我正在尝试做的事情:

MultiThreadManager 的构造函数应该采用实现 Callable 的泛型类型(比如 Job.java )。创建所有这些通用数据类型 (Job,java) 的数组。初始化它,以便通用数据类型 ( Job.java ) 的构造函数将在执行器服务中运行并执行它们。

请帮助我识别我的错误或请提出更好的方法。

先感谢您

谢谢大家,但事情有点复杂:Herez其他信息:

最后

再次感谢:)