删除具有类成员的结构
作者:Troy Hamilton 提问时间:7/21/2023
我有一个结构: struct holder { int val; std::unordered_map<int, int> num_to_addr; }; 我动态分配一个结构体持有者: s...
析构函数 问答列表
作者: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,但未编译。这一切似乎都归结为 的哈希表删除了它的析构函数,因为它在基类中是不可访问/私有的。我真的无法解释为什么会发生这种情况。根据我之前的...
作者:LeXav 提问时间:2/17/2023
此代码在 clang tidy 中引发警告: 类“Locker”定义非默认析构函数,但未定义复制构造函数、复制赋值运算符、移动构造函数或移动赋值运算符clang-tidy(cppcoreguidel...
作者: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() {} 尝试构建这个(我...
作者:fredoverflow 提问时间:6/19/2011
在 C++ 中,对象究竟是什么时候被销毁的,这意味着什么?由于没有垃圾回收器,我是否必须手动销毁它们?例外是如何发挥作用的? (注意:这是Stack Overflow的C++ FAQ的条目。如果你想...
作者:Paul J. Lucas 提问时间:2/22/2014
鉴于我的代码的这个精简版本: #include <iostream> using namespace std; struct S { S( ostream &os ) : os_( os ) ...
作者:Lucas 提问时间:10/17/2015
我之所以使用这个类,是因为它在临时文件上提供了方便的跨平台锁,以抑制多个实例。我将在 cron 调用的一种启动程序上使用文件锁,我只想运行 1 个实例。tendo.singleton.SingleIn...
作者:Raedwald 提问时间:11/29/2017
C++ 标准是否允许将析构函数声明为 ?喜欢这个:final class Derived: public Base { ... virtual ~Derived() final; } ...