initialization相关内容

初始化稀疏静态数组

我需要初始化一个静态数组.并非所有值都是连续的. 这样的东西对顺序数组很有效: 类 Foo {上市:静态 const char * name[];}const char * Foo::name[] = { "太阳", "月亮" }; 如何在数组中的任意位置赋值?我需要做这样的事情(伪代码): const char * Foo::name[] = { 67: "Sun", 68: "Mo ..
发布时间:2022-01-19 00:09:34 C/C++开发

为什么我不能在 Java 中的 switch 中初始化变量?

我只是编程的初学者,所以我找不到解决方法.现有的问题似乎不是用其他语言写的,就是超出了我的想象. 我正在尝试编写一个小程序来返回任何给定日期输入的特定星期几. import java.util.*;类生日{公共静态无效主要(字符串[]参数){扫描仪 yearfinder = new Scanner(System.in);System.out.println("请输入任何年份");int 年 ..
发布时间:2022-01-19 00:08:31 Java开发

静态类成员的初始化.为什么是 constexpr?

当我想要一个静态指针作为类的成员时,我需要 constexpr 来使用 nullptr 进行初始化. 类应用程序{私人的:constexpr 静态 Application* app = nullptr;} 谁能解释我为什么需要这样做?我找不到静态变量必须在编译时存在的确切原因. 解决方案 那是因为你在类定义中初始化它.这只允许用于常量整数和枚举类型(总是)和 constexpr 数据成 ..
发布时间:2022-01-19 00:08:05 C/C++开发

大括号初始化列表和无符号类型

gcc 8 和 clang 7 不接受以下代码,它们应该默认构造一个 unsigned int 类型的临时代码: unsigned int ui = unsigned int{}; clang 7报错如 :6:22: error: 'unsigned' 之前的预期主表达式 Visual C++ 2015 和 2017 接受这一点. 显然,这适用于诸如 int 之类的类型,或任何默认可 ..
发布时间:2022-01-19 00:07:55 C/C++开发

写前读未定义分配内存?

根据 此 reddit 评论线程,如果尝试在写入之前读取内存.我指的是已成功 malloced. 的普通堆内存 ...请注意,这不是严格有效的 C:允许编译器/运行时系统使用所谓的陷阱表示来初始化未初始化的内存,这会导致访问时出现未定义的行为. 我觉得这很难相信.有标准报价吗? 当然,我知道无法保证内存已清零.此未初始化内存中的值本质上是伪随机或任意的.但我真的不敢相信标准会将此称 ..
发布时间:2022-01-19 00:07:47 其他开发

无法定义私有静态最终变量,因为它会引发异常

我有这样的课: 公共类 SomeClassImpl 实现 SomeClass {私有静态最终 SomeLib someLib = new SomeLib();} 我不能这样做,因为 SomeLib 会引发 UnknownHostException. 我知道我可以将实例化移动到构造函数,但是有没有办法让我按照我上面的方式来做呢?这样我就可以将 var 标记为 final. 我试图寻找 ..
发布时间:2022-01-19 00:07:40 Java开发

将结构的所有成员(具有相同的基本数据类型)初始化为一个给定值

假设我有一个由多个字段组成的结构,所有字段都相同基本数据类型. 例如: struct myStruct {浮动一个;浮动 b;浮动 c;浮动d;浮动e;浮动 f;} 是否有一种智能方法可以将所有成员初始化或设置为给定值,例如-1 或 0xDEADBEEF,是否可以灵活地更改字段数量和字段名称? 理由: 将所有字段初始化为无效状态,并确保稍后我添加新字段时所有字段都已初始化. ..
发布时间:2022-01-19 00:07:17 其他开发

什么是初始化 tkinter 类的父/主?

注意 示例代码是精简版,但可以运行基本功能.请关注class MainWindow(tk.Frame) 问题 什么样的object可以起到tkinter类初始化的parent或master的作用? 在我的情况下,请参见示例代码,为什么不能将 self 作为 parent 传递给 ProjectInfo(...) 或 ConfirmItems(...) 在 class Mai ..
发布时间:2022-01-19 00:07:10 Python

派生类的类变量的初始化/实例化顺序和基类构造函数的调用

我想弄清楚 1) 派生类变量的初始化/实例化 2) 在此代码段中调用基类构造函数的顺序 公共类库{整数 y = 1;公共基础(){y = 2;功能();}无效函数(){System.out.println("在基值 = " + String.valueOf(y));}公共静态类派生扩展基{整数 y = 3;公共派生(){功能();}无效函数(){System.out.println("在派生值 ..
发布时间:2022-01-19 00:07:04 Java开发

如果 C 尝试扫描整数变量中的字符会发生什么

所以我想知道如果用户在整数变量中输入字符会发生什么,例如: main(){整数;printf("打印一个数字:");scanf("%d", &number);printf("结果是:%d", number);返回0;} 我输入了字符,结果是:1986895412 这是 1986895412 内存中的一个位置吗? 解决方案 在这种情况下,scanf 指令会失败.引用 this an ..
发布时间:2022-01-19 00:06:48 服务器开发

初始化变量和在声明后立即为其赋值有区别吗?

假设一个纯粹的非优化编译器,初始化变量和声明后赋值之间的机器代码有什么区别吗? 初始化方法: int x = 2; 赋值方法: int x;x = 2; 我使用 GCC 输出为这两种不同方法生成的程序集,并且都生成了一条机器指令: movl $2, 12(%esp) 这条指令只是将 x 变量持有的内存设置为 2 的值.GCC 可能正在对此进行优化,因为它可以识别操作的最终结果;但 ..
发布时间:2022-01-19 00:06:32 其他开发

使用 resharper 建议的对象初始化程序的 NullReferenceException

我对对象初始化器语法有一个奇怪的问题. 这是我的示例类: 公共类 Foo{公共 Bah BahProp { 获取;放;}}公共课呸{公共 int ID { 获取;放;}} 考虑以下三种初始化对象的方法: 旧的,冗长但明确的方式,正常工作: var foo1 = new Foo();foo1.BahProp = new Bah();foo1.BahProp.Id = 1;//正确初 ..
发布时间:2022-01-19 00:06:24 C#/.NET

C++中单个元素的静态数组初始化

以下代码适用于 GCC 的 C 编译器,但不适用于 C++ 编译器.在 C++ 中是否有实现相同结果的“捷径"? int 数组[10] = {[1] = 1,[2] = 2,[9] = 9}; 编辑:嗯,我发现了这一点,澄清了一切.http://eli.thegreenplace.net/2011/02/15/array-initialization-with-enum-indices-in- ..
发布时间:2022-01-19 00:06:17 C/C++开发

为什么 int 数组在 C++ 中未初始化为零?

我有一个 C++ 基本程序,它列出了给定数量的素数.完成工作的类如下 - 我的问题是,当“数量"的输入为 10(特别是 10 - 它适用于我尝试过的所有其他数字)时,下面生成的数组未初始化为一个零数组.因此,“数组的最后一个元素为空"返回 false,我的代码无法正常运行. 我不知道我是否理解错了,但是int数组不应该初始化为零吗?如果不是,整数 10 有什么特别之处导致它初始化为奇怪的值? ..
发布时间:2022-01-19 00:06:02 C/C++开发

使用 STL/Boost 来初始化一个硬编码集合<vector<int>>

像这样 问题 已经问过了,我想使用 STL 初始化一个容器,其中元素以最干净的方式进行硬编码.在这种情况下,元素是一个双重嵌套的容器: set>一个; 我想(例如)将以下值放入: A = [[0,0,1],[0,1,0],[1,0,0],[0,0,0]]; C++0x 很好,使用 g++ 4.4.1.STL 更可取,因为我不将 Boost 用于代码的任何其他部分(尽管我不介意使用它的示例! ..
发布时间:2022-01-19 00:05:56 C/C++开发