问题标签 [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 投票
2 回答
199 浏览

c# - 在不调用构造函数的情况下获取类型的实例,但仍然初始化字段/属性;

基本上我想要的介于FormatterServices.GetUninitializedObject()和之间Activator.CreateInstance()

这是针对插件类型的系统,因此类型是可变的,但我不认为这是一个问题,因为上述两种处理变量类型都很好。

基本上,我想创建插件类的一个实例,用它们定义的值初始化所有字段和属性,但推迟调用构造函数,直到我的父应用程序查看它是否有任何要注入的配置设置。

我感觉答案在某处PopulateObjectMembers,但我还没有找到足够的信息来决定。

0 投票
4 回答
181 浏览

c++ - 如何初始化对象数组?

我已经编写了这段代码,但是当我尝试初始化一个Critter对象数组并且不知道它们是关于什么时出现了一些错误。

我的代码:

错误:

此代码适用于朋友的 Visual Studio 2017,但不适用于我的 2019 版本。

谢谢。

0 投票
1 回答
29 浏览

powershell - PowerShell - 类属性是第二类,但没有为其属性获取任何值

我有一类具有状态消息的默认值:

我有第二类,它引用了第一类:

我没有得到任何输出?帮助 - 我错过了什么?即使我实例化该类,结果也是一样的:

谢谢

0 投票
1 回答
87 浏览

multithreading - 如何识别/获取循环对象初始化导致Scala死锁的自动提示?

由于循环对象初始化,以下代码会遇到未来的超时(在 Scala 2.x 和 Dotty 中,-Xcheckinit 或 -Ycheck-init 在这里没有帮助)。在复杂的项目中,这些周期通常隐藏得很好。是否有可能从编译器或至少在运行时获得帮助?在多线程环境中如何防止这种情况发生?

0 投票
2 回答
241 浏览

c++ - C++ 如何在循环中声明一个“复杂”对象?

编辑:正如@HolyBlackCat 所提到的,“如果你需要它在迭代之间保留它的[变量]值,它必须留在外面。” 这当然适用于原始类型,例如。诠释。所以这个问题实际上只是噪音,对不起。

我试图弄清楚在声明对象时如何保持一致,“在循环内部或外部声明变量?” 仅在循环内使用的变量的问题。参见例如。在循环内声明变量,好的做法还是坏的做法?.

考虑以下示例。令 V 为具有默认构造函数的对象。

示例 1:定义我正在寻找的近似语义 - 除了 V 是循环本地的,我更愿意在循环内定义 V。

示例 2:在循环内定义 V,但也在每个循环步骤中重新创建它,这不是所需的语义。

示例 3:语法的“Nice try”探索 - 我试图声明并“立即使用”对象 V。这是非法语法。

如果在一天结束时,许多类型的对象在循环外被最优雅地声明(就像示例中的 V 一样;否则,如果在循环内声明,则必须以某种方式声明“守卫”)那么我可能只是倾向于在循环之外声明所有内容,就在循环之前,而不是在循环内部......

请就这个问题给我建议,如何获得示例 1 的语义,但在循环内声明 V(如果可能)。

0 投票
0 回答
50 浏览

python-3.x - 如何从 Python 中的字符串数组初始化对象属性?

我应该编写一个类,它允许脚本的用户通过给它一个这样的字符串数组来定义它的对象在初始化它们时将具有哪些属性。

然后应该可以调用类的方法,例如

等等

我试过用setattr()这种方式

这有效,但不完全是它应该是的。

任何想法如何直接在课堂上进行?