析构函数 问答列表

删除具有类成员的结构

作者:Troy Hamilton 提问时间:7/21/2023

我有一个结构: struct holder { int val; std::unordered_map<int, int> num_to_addr; }; 我动态分配一个结构体持有者: s...

析构函数使用返回值优化调用两次

作者:roi_saumon 提问时间:4/28/2023

为了理解复制省略,我写了一个小例子 #include "iostream" using namespace std; struct Foo { Foo() { cout << "constru...

基类具有不可访问的析构函数

作者:glades 提问时间:4/15/2023

以下代码尝试使用 std 容器定义自相似数据结构 JSON,但未编译。这一切似乎都归结为 的哈希表删除了它的析构函数,因为它在基类中是不可访问/私有的。我真的无法解释为什么会发生这种情况。根据我之前的...

C++ - clang tidy 抱怨 X 规则?

作者:LeXav 提问时间:2/17/2023

此代码在 clang tidy 中引发警告: 类“Locker”定义非默认析构函数,但未定义复制构造函数、复制赋值运算符、移动构造函数或移动赋值运算符clang-tidy(cppcoreguidel...

运算符 new[] 不接收额外的字节

作者:Pavel Dubsky 提问时间:12/6/2012

我有这样的代码 #include <cstdlib> class Foo { int m_data; public : Foo() : m_data(0) { } /*~Foo() ...

为什么此虚拟析构函数会触发未解析的外部析构函数?

作者:Greg D 提问时间:8/25/2010

请考虑以下几点: 在 X.h 中: class X { X(); virtual ~X(); }; X.cpp: #include "X.h" X::X() {} 尝试构建这个(我...

C++ 中的对象销毁

作者:fredoverflow 提问时间:6/19/2011

在 C++ 中,对象究竟是什么时候被销毁的,这意味着什么?由于没有垃圾回收器,我是否必须手动销毁它们?例外是如何发挥作用的? (注意:这是Stack Overflow的C++ FAQ的条目。如果你想...

在静态对象的析构函数中使用 cout

作者:Paul J. Lucas 提问时间:2/22/2014

鉴于我的代码的这个精简版本: #include <iostream> using namespace std; struct S { S( ostream &os ) : os_( os ) ...

Python 3.4 退出时的导入错误 - Tendo

作者:Lucas 提问时间:10/17/2015

我之所以使用这个类,是因为它在临时文件上提供了方便的跨平台锁,以抑制多个实例。我将在 cron 调用的一种启动程序上使用文件锁,我只想运行 1 个实例。tendo.singleton.SingleIn...

析构函数可能是最终的吗?

作者:Raedwald 提问时间:11/29/2017

C++ 标准是否允许将析构函数声明为 ?喜欢这个:final class Derived: public Base { ... virtual ~Derived() final; } ...


共75条 当前第7页