C++ 中的对象销毁
作者:fredoverflow 提问时间:6/19/2011
在 C++ 中,对象究竟是什么时候被销毁的,这意味着什么?由于没有垃圾回收器,我是否必须手动销毁它们?例外是如何发挥作用的? (注意:这是Stack Overflow的C++ FAQ的条目。如果你想...
生存期 问答列表
作者:fredoverflow 提问时间:6/19/2011
在 C++ 中,对象究竟是什么时候被销毁的,这意味着什么?由于没有垃圾回收器,我是否必须手动销毁它们?例外是如何发挥作用的? (注意:这是Stack Overflow的C++ FAQ的条目。如果你想...
作者:Ned Ruggeri 提问时间:9/24/2015
我正在编写一个 WebSocket 服务器,其中 Web 客户端连接到与多线程计算机 AI 下棋。WebSocket 服务器希望将对象传递到 AI 代码中。该对象将通过管道将日志行从 AI 向下传递到...
作者:elszben 提问时间:5/24/2015
我在表达实现的返回值的生存期时遇到了问题。如何在不更改迭代器返回值的情况下编译此代码?我希望它返回一个引用向量。Iterator 很明显,我没有正确使用生命周期参数,但是在尝试了各种方法之后,我放弃...
作者:Zebrafish 提问时间:9/27/2017
我有一些奇怪的行为,如下: using namespace std; struct Number { Number(int init) : a(init) {} Number() {}; in...
作者:Andrey Hanin 提问时间:2/2/2023
这是微不足道的复制(截至 2 月 23 日的夜间 rustc): fn main() { let closure = |_v| {}; // this one works fine // le...
作者:FreD 提问时间:11/15/2023
以下代码 (playgroung) 适用于 miri,但它没有未定义的行为吗? use std::thread; fn f1(x: &'static mut f64) { *x += 1.0; ...
作者:jan.sende 提问时间:11/9/2023
我最近在 C++ 代码库中发现了以下 Code Pattern,我现在想知道根据 C++ 标准它是否安全。(实际代码将指针传递到多个函数层,但我将其压缩为基本形式。const char* #incl...
作者:cadaniluk 提问时间:11/7/2023
假设一个函数返回一个对局部变量的悬空引用: fn foo<'a>() -> &'a i32 { let i = 2; &i } fn main() { } Rust 注意到了这一点并引发了...
作者:dragonroot 提问时间:11/4/2023
显然,根据 C++ 标准,不能将 const 指针作为函数的参数传递给临时,而传递 const 引用是完全可以的,即使两者本质上是相同的。 这令人费解,到目前为止,我唯一的解释是 C++ 不能微妙到...
作者:Jacob Birkett 提问时间:10/26/2023
我正在寻找一种解决这种特定情况下缺乏 polonius 问题的方法。据我所知,其他答案似乎不适用。 我有两个结构,一个.前者是解耦的,但后者与前者高度耦合。 应该由任何 构造,并且应该由相同的构造。...