问答列表

函数调用的 C++ “未定义” 与 “未指定” 行为:f(i=-2, i=-2) 不再未定义 vs f(++i, ++i) 未指定 [重复]

作者:mishar 提问时间:9/5/2023

这个问题在这里已经有答案了: C++17引入的评估顺序保证是什么? (3 个答案) 3个月前关闭。 我知道这是那些“未定义的行为”问题之一,但是当前关于该主题的cpreference页面(截至C++...

如果 C 编译器不能证明缺少 UB,为什么禁止优化?

作者:Joshua 提问时间:9/19/2023

如果 C 程序具有未定义的行为,则任何事情都可能发生。因此,编译器可以假定任何给定的程序都不包含 UB。因此,假设我们的程序包含以下内容: x += 5; /* Do something else ...

什么是序列点,它们与未定义的行为有何关系?

作者: 提问时间:11/14/2010

什么是“序列点”? 未定义行为和序列点之间有什么关系? 我经常使用有趣而复杂的表达方式,比如,让自己感觉更好。我为什么要停止使用它们?a[++i] = i; 如果您已阅读本文,请务必访问后续问题...

即使被访问的成员充分对齐,访问未对齐联盟的成员是否为未定义的行为?

作者:user16217248 提问时间:9/28/2023

在 C 中,如果我尝试通过未对齐的指针访问类型,可能会发生不好的事情: int x[2]; // Assuming CHAR_BIT == 8 && sizeof(int) == 4 *(int *...

AppGallery Connect中缺少Cloud Debugging

作者:Hanan Sabry 提问时间:10/8/2023

我在华为应用市场找不到“云调试”功能。有人知道问题可能是什么吗?...

为什么在 C++11 之后,std::basic_string 的 past-the-end 迭代器的取消引用仍然是 UB?

作者:998244353 提问时间:10/10/2023

众所周知,C++11 添加了一个 null 终止符(不计入大多数成员函数)。但是当我阅读 cpp ref 时,我发现 UB 的取消引用(这一段与 std::vector 的段落几乎相同)。为什么会这样...

如何解决参数类型警告中引用类型的可空性?

作者:Johan Cloete 提问时间:10/13/2023

我收到警告“'lambda expression' 的参数'obj'类型中的引用类型的可空性与目标委托不匹配(可能是因为可空性属性)。 这是我的代码: tydhouer.Tick += (obje...

C# 可为 null:使 nullchecking 依赖于另一个属性/变量

作者:mabeto5p 提问时间:5/28/2020

我刚刚在我的 .net core 3.1 项目中启用了 null 检查。 问题是我有一个响应类 public class DecryptResponse { public DecryptStat...

写出边界矩阵

作者:MRn0b0dy 提问时间:11/14/2023

考试中的练习需要在纸上写下执行以下程序后记忆获得的值。问题是在这个程序中,当 for 循环到达元素 3 时,我们正在访问未分配的内存。写入未分配内存的值是实际存储的还是未定义的行为,因此不写入它是正确...

是否可以在 dart 中创建字符串扩展“isEmptyOrNull”?

作者:Joel Broström 提问时间:11/13/2023

首先,让我们为此扩展定义一些标准: 如果对象为 null 或空字符串,则应返回 true。 我应该能够在链接的可为 null 的对象上使用它。 我不应该使用括号、类型转换或使用扩展名时。== tru...


共118条 当前第4页