undefined-behavior

undefined-behavior

文章 0 浏览 4

虚拟构造函数习语——美德或完全谬误

C++ 中的黄金法则之一是,实例的生命周期从其构造函数成功完成时开始,在其析构函数开始时结束。 从这条规则我们得出结论,在构造函数中调用虚拟方法…

倥絔 2024-10-07 00:08:09 11 0

C++03 和 C++11 之间的未定义行为有什么区别?

新标准与旧标准具有不同的未定义行为。例如,新的排序规则意味着一些过去未定义的算术运算(由于序列点之间的多次写入等原因)现在已定义。 那么,对…

尘曦 2024-10-06 04:27:35 9 0

删除指向自动变量的指针

请看一下这段代码, int i = 10; //line 1 int *p = &i; //line 2 delete p; //line 3 cout << "*p = " << *p << ", i = " << i << endl; //line 4 i …

就像说晚安 2024-10-06 00:02:48 11 0

Fortran 90 中意图(out)拼接数组的未定义行为?

当我这样做时,我遇到了非常奇怪的行为。我认为这是问题的根源,但我可能是错的。如果你们中的任何人都可以确认这确实是未定义的行为,我至少会知道发…

千寻… 2024-10-05 18:02:58 7 0

是 (++i)++未定义的行为?

(++i)++ 是未定义的行为吗?前缀增量的副作用是否可能在检索增量对象以进行后缀增量操作后发生?这对我来说似乎很奇怪。 我的直觉告诉我,这在 C++03 …

戏剧牡丹亭 2024-10-05 16:18:35 9 0

返回前向声明的结构是否是未定义的行为?

我有以下代码(为了简单起见,省略了 include-guards): = foo.hpp = struct FOO { int not_used_in_this_sample; int not_used_in_this_sample2; };…

农村范ル 2024-10-05 07:28:31 4 0

读取不确定的值是未定义的行为吗?

这个问题出现在问题答案的评论中 当类型转换为 int 时,C/C++ bool 类型是否始终保证为 0 或 1? 相关代码分配一个 bool 而不初始化它们的值。 const …

愛上了 2024-10-04 09:48:42 7 0

C++ 到底在哪里?标准说取消引用未初始化的指针是未定义的行为?

到目前为止,我找不到如何推断以下内容: int* ptr; *ptr = 0; 是未定义的行为。 首先,5.3.1/1 规定 * 表示将 T* 转换为 T 的间接。但这并没有说明UB…

物价感观 2024-10-04 09:24:44 11 0

C++ 中未定义行为段落中的 [Note] 是什么意思?标准是什么意思?

作为用户 Tony 指出 C++标准第1.3.12段中有一个[注意] 允许的未定义行为的范围从完全忽略具有不可预测结果的情况,到在翻译或程序执行期间以环境特有…

月野兔 2024-10-04 07:29:18 9 0

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

什么是“序列点”? 未定义行为和序列点之间有什么关系? 我经常使用诸如a[++i] = i;之类有趣且令人费解的表达方式,让自己感觉好一点。我为什么要停…

娇纵 2024-10-02 16:58:57 5 0

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

什么是“序列点”? 未定义行为和序列点之间有什么关系? 我经常使用诸如a[++i] = i;之类有趣且令人费解的表达方式,让自己感觉好一点。我为什么要停…

街角迷惘 2024-10-02 12:26:01 5 0

const 成员和赋值运算符。如何避免未定义的行为?

我回答了有关std::vector of objects and const- Correctness,并收到有关未定义行为的评论。我不同意,因此我有一个问题。 考虑带有 const 成员的类…

未央 2024-10-01 13:18:38 9 0

什么是未定义行为?

我一直在读的这个未定义行为是什么?为什么恶魔会从我的鼻子里飞出来?…

小嗲 2024-09-30 17:38:04 3 0

C 编程#define?

可能的重复: 谁能解释一下这些未定义的行为(i = i++ + ++i , i = i++ 等...) #include #include #define SQ(x) x*x void main() { int a1 , a2; …

活雷疯 2024-09-30 15:02:08 5 0

“覆盖”时的 Stringstream write() 问题

目前,我有一个名为 Data 的字符串流。我正在通过使用以下方式查找字符串流的开头: Data.seekp(0, std::ios::beg); 然后,我尝试将 2 个整数写入字符…

眼泪淡了忧伤 2024-09-29 22:55:10 10 0
更多

推荐作者

隔纱相望

文章 0 评论 0

昵称有卵用

文章 0 评论 0

梨涡

文章 0 评论 0

蓝咒

文章 0 评论 0

白芷

文章 0 评论 0

樱娆

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文