问题标签 [object-construction]
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++ 结构初始化中获取成员
我只想在初始化中使用 w 和 h,有什么办法可以得到这个吗?
javascript - 如何在 JavaScript 中创建对象构造函数;
你能解释一下下面的代码有什么问题吗?
javascript - 为什么我不从我的构造函数返回任何东西?
通常,如果我想让 person1 等于函数内部的某些东西,我将不得不返回一些东西给它。为什么我在创建新的对象构造函数时不必这样做。如果我 console.log 人 1,它会将人 1 返回给我。而如果我通常调用一个函数,我需要它必须返回一些东西给我,作为变量的赋值值。另外,为什么我们要从该方法返回?但是我们不会从构造函数内部返回
谢谢大家
c++ - 使用新位置时,std::construct_at 通过指向 volatile 的指针进行强制转换的目的是什么?
根据cppreference,std::construct_at(T*p, Args&&... args)
相当于
演员“通过”的需要/目的是const volatile void*
什么?换句话说,为什么construct_at
不简单地等同于
后一种代码在什么情况下会导致不良行为?
kotlin - Kotlin:如何通过更改创建数据类的新实例
我有一个 kotlin 数据类:
据我了解 Kotlin(还是个新手),我可以实例化这个类并一次设置它的所有参数,例如
现在让我们说我修复了莫里斯。我无法更改的值,morris.fixed
因为它是一个 val。但我可以创建一个新对象。如何使用 morris 的所有值创建一个新对象,但将固定设置为 true?
当然,我可以手动完成所有工作,但我认为 Kotlin 的全部意义在于将程序员从那种样板代码中拯救出来。
c++ - 如何始终通过某种方法强制执行该构造?
我有一些第三方抽象基类
我无法改变。类型的对象foo
(和所有派生类)只能使用placement-new创建/构造到由返回的内存中foo::make_space()
,因为普通构造,如
可能会导致不希望的问题(损坏内存,取决于编译器,我最终发现)。所以我的问题是:我如何编写/设计派生类
这样构造类型的对象或通过除通过以外的任何其他方式bar
派生的任何类型bar
bar::create()
的对象在(i)编译或(ii,不太理想)在运行时失败?
json - 如何使用雪花 object_construct() 函数而不是按键排序来维护元素的顺序?
以下雪花查询返回 JSON 结构,但输出按键排序。如何不按键排序但保留顺序?有没有需要设置的参数设置?
输出: --it 按键排序
预期输出:--与指定的顺序相同
c++ - 从临时构造对象
我正在使用带有(仅)构造函数的第三方类,如下所示
并且其中的文档建议采用以下方法
我无法更改foo
并想用作另一个班级的成员
除了这不起作用,因为不能保证std::ifstream
从 the 创建的临时对象的filename
寿命足够长以构造 the foo obj
,因此不能转换为 a (如果接受 a std::istream&
,情况会有所不同)。foo::foo()
const std::istream&
所以我的问题是:我可以在bar
不改变设计的情况下使构造函数工作bar
(例如,bar::bar()
采用 astd::istream&
或 bar 来保存 astd::unique_ptr<foo>
而不是 afoo
或通过向 中添加数据成员bar
)?
javascript - Duckett 书中的 Javascript 示例不起作用
我正在从 Duckett 的书中学习 javascript,并注意到当我将书中的示例复制到我的文本编辑中时,它们不起作用。代码在网站上,所以我下载了文件并尝试打开它们,但同样的问题出现在 Chrome 和 Safari 上。这是一个例子。
我已经关闭了智能引号并启用了 Javascript。这个例子应该返回房间的可用性,但是数字应该显示的地方是空白的。这是与此类似但不起作用的第三个示例。
c++ - 通用初始化的工作导致析构函数被额外调用一次
输出:
我的问题是为什么在使用通用初始化完成初始化时,与其他初始化相比,析构函数被称为一个额外的时间或创建了额外的对象