cost 257 ms
为什么我的数组初始值设定项不起作用,除非我为它创建一个单独的变量? - Why does my array initializer not work unless I create a separate variable for it?

以下 C++ 代码编译时没有错误或警告,但由于某种原因,当我打印出 foo.arr 的内容时,我得到的只是垃圾值。 看起来数组成员没有被正确初始化。 但是如果我这样写,当我打印出结果时,foo.arr 就被正确地初始化了。 为什么第二种情况有效,而第一种情况无效? 人们会认为编译器会为常量数据 { ...

具有递归构造函数属性的多个嵌套对象初始化器 - Multiple nested object initialisers with recursive constructor properties

有没有办法将对象初始值设定项中的默认/构造属性值传递给嵌套对象初始值设定项的构造函数? 例如参加这 3 类汽车、零件、工具 如果我使用对象初始值设定项创建汽车类的实例,是否可以将在父汽车类中创建的 Id 属性传递给子 Part 对象初始值设定项的构造函数参数? 当列表类首次构造时,如果列表属性类的构 ...

如何在 VB.NET 中为列表属性执行对象初始值设定项 - How to perform object initializer for a list property in VB.NET

我正在尝试实现对象初始值设定项。 所有的类都已经由其他人创建了。 我无法改变。 我有一个类Ins.vb ,它有一个列表作为属性 Item1.vb SizeCode.vb 这就是我尝试进行对象初始化的方式 错误是Value of type 'SizeCode' cannot be c ...

C++ 聚合初始值设定项在运行时或编译时有效吗? - Are C++ aggregate initializers effective at run time or compile time?

TL;DR:我需要在编译时初始化全局对象,而且我不能使用constexpr构造函数。 我可以为此任务使用聚合初始值设定项吗? 我知道 C/C++ 聚合初始值设定项可用于像这样初始化对象的公共成员: MyObj obj = { "object1", 3, 7.2F }; 不久前我发现了它们的 ...

如果是 static 则 POD 默认初始化,如果是自动则构造函数? - POD default initialisation if static and constructor if automatic?

在下面的示例中,Y 和 X 给出警告“变量具有 static 存储持续时间和非 POD 类型”(pclint,Autosar A3-3-2)。 我有两个问题。 在调用构造函数之前会发生什么来证明警告是正确的? 编辑:在我的例子中,全局变量仅在标准命名空间中使用,数据由该命名空间中的全局函数访问。 ...

在运行时有条件地删除类成员或跳过调用该成员对象的构造函数 - Conditionally remove class member at run time or skip calling constructor of that member object

当 A 的对象被创建时,它会在 A 内部实例化 UtilityClass 对象,因此调用 UtilityClass() 构造函数。 我的新场景和问题: 当 feature_flag 被激活 (true) 时,UtilityClass 中的某些组件将不可用(不要问我如何),因此 Utilit ...

关于使用对象初始值设定项进行向上转换、继承和设置属性的概念 - Concept regarding Upcasting, Inheritance and setting property using object initializer

问题的标题可能看起来令人困惑,但请耐心等待,我会尽可能清楚地解释问题。 所以我只是从一门课程中学习 Liskov 替换原理,讲师给出了一个例子,展示了我们可以使用这个原理解决的逻辑错误。 因此,下面显示的示例是逻辑错误的问题。 (注意:请阅读整个问题,即使您不知道/发现此示例与我上面提到的 L ...

使用 Object Initializer 声明嵌套对象时从匿名子引用匿名父 - Reference anonymous parent from anonymous child when declaring nested objects with Object Initializer

如果我有一组父、子、孙子类,其中孙子需要它的父作为构造函数参数,有没有办法仍然能够使用嵌套的Object Initializers声明? 例如,考虑 Invoice Header,Invoice Line,Invoice Line 细分:public class InvoiceHeaderModel ...

我可以在使用语句中安全地使用对象初始化器吗? - Can I safely use object initializers inside using statements?

我想知道在使用语句中使用对象初始化器是否会以某种方式阻止正确处理在其中声明的资源,例如 我已经读过对象初始化器只是synctatic糖,编译器转换为类似于以下代码: 即使我可能看起来像一个混乱的无知者,我想要求澄清。 事实上,初始化对象(据我所知)是一个指向另一个对象的指针(据 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM