initialization 相关问题

初始化处理初始化数据结构内容的任务。这是静态类型语言的常见做法。

结构体初始化与继承

使用继承时,派生结构中结构成员的初始化是否不确定? 在这个例子中: 结构 A { 双 x0[2], x1[2]; }; 结构 B : A { 双...

回答 1 投票 0

[expr.static.cast]/4 中的术语“一个可行的功能”指的是什么?

[expr.static.cast]/4(重点是我的): 如果存在从 e 到 T 的隐式转换序列 ([over.best.ics]),或者如果 过载解决...

回答 1 投票 0

C++中三元运算符初始化变量的限制问题

我一直在尝试练习用三元运算符替换我的某些代码中的 if 语句。这导致发现了一个我不明白的奇怪行为。 无效加减(矢量 我一直在尝试练习用三元运算符替换我的某些代码中的 if 语句。这导致发现了一个我不明白的奇怪行为。 void plusMinus(vector<int> arr) { float pos, neg, zero; for(int num : arr){ num <=0 ? (num == 0 ? zero++ : neg++) : pos++; } cout << pos/arr.size() << endl << neg/arr.size() << endl <<zero/arr.size() << endl; } 使用两个不同的向量:[-4, 3, -9, 0, 4, 1] 和 [1, 2, 3, -1, -2, -3, 0, 0]。第一个打印 -nan、.333 和 .1667。第二个输出 0.375、0.375、0.25。但是,如果我在声明中初始化 pos 如下所示,该函数每次都能完美运行。 void plusMinus(vector<int> arr) { float pos=0, neg, zero; for(int num : arr){ num <=0 ? (num == 0 ? zero++ : neg++) : pos++; } cout << pos/arr.size() << endl << neg/arr.size() << endl <<zero/arr.size() << endl; } 三元运算符是否有一些限制,或者这只是我正在使用的网络编译器的限制?

回答 0 投票 0

如何重新排序CubeID自动生成的外设初始化代码

我用的是STM32CubeIDE v1.12.1(最新版),STM提供的IDE。 最近我开始了一个新项目,它是一个使用液晶显示器的产品。 我正在添加外部 SDRAM 并将其连接到 FMC ...

回答 1 投票 0

x: int = 1.0 做什么?

我偶然发现了以下代码: x: 整数 = 1.0 我想知道:它有什么作用(以及为什么它能起作用——我希望这是一个 SyntaxError)? 我唯一发现的是...的类型

回答 1 投票 0

在启动期间异步运行应用程序配置

我有一段代码配置了在应用程序启动期间必须执行的应用程序的一部分。不幸的是,这需要一些时间,所以我想将它作为后台运行...

回答 1 投票 0

明确赋值断言和环境声明有什么区别?

断言一个字段在类中肯定被初始化时,有什么区别! (感叹号,明确赋值断言)和 declare 修饰符? 下面的代码是一个

回答 1 投票 0

从头文件调用函数作为 const 变量的初始值设定项

在我的 C++ 代码中,我最近将一个名为“bufferSignature”的变量从 unsigned int 更新为 const string,以便更具描述性。我需要在创建时初始化这个变量...

回答 0 投票 0

如何在初始化期间从控制器获取阶段?

我想从我的控制器类中处理阶段事件(即隐藏)。所以我所要做的就是像这样添加一个监听器: ((舞台) myPane.getScene().getWindow()).setOn*whatIwant*(...); 但是亲...

回答 7 投票 0

如何在多个 Java 类中初始化构造函数中的字段

我已经上了 4 门 java 课 团队.java 团队.java 玩家.java 播放器.java 我需要能够创建一些球员和球队。并将球员加入球队。我只是对我要怎么走感到困惑...

回答 2 投票 0

初始化程序块 - 这段代码的流程是什么?

我知道下面的代码是允许的(我已经阅读了之前关于该主题的帖子),但是有人可以向我解释一下这个类运行时实际发生了什么吗?块是否跳过...

回答 1 投票 0

如何在 Pygame 中初始化混音器 [重复]

我正在尝试使用 pygame 制作一个飞扬的小鸟游戏。 当我尝试运行我的代码时,它在编译时一直给我一个错误。与本网站上发布的其他问题不同,这是关于修复错误...

回答 0 投票 0

我可以将结构初始化为函数参数吗

假设我有一个名为 vector2 的结构。 类型定义结构 { 整数 x, y; }向量2; 我有一个功能。使用 printf 打印该向量。 void printvector2(vector2 v) { printf("...

回答 1 投票 0

如何在C中的数组的任意点初始化多个结构?

我在 C 中定义了一个结构 结构 problem_spec_point { int point_no; 双 x; 双y; 国际广播公司; }; 我有一个长度为 6 的结构数组,带有

回答 2 投票 0

Ceph radosgw 因数值结果超出范围错误导致初始化失败

我在我的 Ceph 集群中尝试初始化 radosgw 时遇到问题。初始化失败,错误代码为 34,表示“数值结果超出范围”问题。我

回答 0 投票 0

为什么我的类没有被“def __int__”或“def _init_”初始化?为什么我会得到一个“不带参数”的 TypeError 或 AttributeError?

如果您的问题作为此问题的副本而被关闭,那是因为您有一个代码示例,其中包含以下任一内容: 类示例: def __int__(自我,参数): 自我

回答 1 投票 0

在类定义中直接初始化成员

为什么我们不能在类定义中使用直接初始化?例如,我们可以使用 int z = 5;语句,但不能使用 int y(10);在下面的类定义中。 类我的类{ ...

回答 2 投票 0

在 C 中初始化结构数组的紧凑方法?

我有一个相当混乱的初始化结构数组的方法,我希望有人能帮我找到一个更紧凑的方法。我的结构是: 结构 Vertex_t { 诠释我; /* 标签 */ 诠释 n; /* ...

回答 1 投票 0

如何将字符串复制到字符数组指针中?

我是 C 的新手,继承了一些遗留代码,我试图理解并对其进行一些改进。我需要将元素添加到 char 数组指针,但我无法找出正确的语法....

回答 3 投票 0

根据重复序列构建向量

我正在写埃拉托色尼筛法,为此你想开始一个布尔向量,奇数索引为真,偶数索引为假。目前我的代码是: 让 mut is_prime: Vec 我正在写一个 Eratosthenes 筛子,为此你想开始一个布尔向量,其索引为奇数 true 和偶数索引 false。目前我的代码是: let mut is_prime: Vec<bool> = vec![true; capacity]; is_prime.iter_mut().step_by(2).for_each(|m| *m = false); 但是,我正在尝试找到一种使用这种交替的truefalse序列构建向量的方法。感谢任何帮助,谢谢。 注意 我知道在这种情况下这不会对性能产生巨大影响,但我认为这是一个有趣的问题,并且怀疑在某些情况下它可能会产生影响。 您可以组合一些迭代器实用程序以高效且符合人体工程学地执行此操作: let mut is_prime: Vec<_> = std::iter::repeat([true, false]) .flatten() .take(capacity) .collect(); 注意迭代器确切地知道它的长度,这允许collect构建一个预先分配足够容量的向量。 您可以使用 cycle、take 和 collect: let mut sieve: Vec<_> = [ false, true ].iter().cycle().take (capacity).collect(); 游乐场

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.