析构函数 问答列表

如果发出 SIGINT 或 SIGSTP,是否调用析构函数?

作者:SkypeMeSM 提问时间:11/23/2010

我有一个带有用户定义析构函数的类。如果最初实例化了类,然后在程序运行时发出 SIGINT(在 unix 中使用 CTRL+C),是否会调用析构函数?SIGSTP(在 unix 中为 CTRL + Z)...

分配内存 - 指针

作者: 提问时间:3/25/2021

我想知道何时或是否必须删除此对象。 下面是一个基本类 Object 的构造函数 Object.cpp: Objects::Objects{ Obj one = new Obj; Obj two ...

c++ 接口必须遵守五法则吗?

作者:user7119460 提问时间:4/22/2018

定义接口类时声明实例化方法的正确方法是什么? 出于显而易见的原因,抽象基类需要具有虚拟析构函数。但是,随后会给出以下编译警告:“'InterfaceClass' 定义了一个非默认的析构函数,但不定义...

C++ 中的对象销毁

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

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

C++ - 叮叮当当抱怨 X 规则?

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

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

了解按值传递对象时在 C++ 中复制构造函数和临时对象创建

作者:Yarin0600 提问时间:8/25/2023

给定下一个代码: #include <iostream> #include <vector> #include <cstring> class Person { public: Person(c...

避免在复制构造函数和运算符中重复相同的代码=

作者:John Bumper 提问时间:7/10/2013

在 c++ 中,当类包含动态分配的数据时,显式定义复制构造函数、operator= 和析构函数通常是合理的。但是这些特殊方法的活动是重叠的。更具体地说,operator= 通常首先进行一些破坏,然后进...

C++ Vector 何时push_back深度复制对象?

作者:qwert789812 提问时间:9/23/2023

我创建了一个向量,并使用 push_back 将多个节点对象放入其中。但是,我无法预测它何时会使用移动构造函数或复制构造函数。 push_back使用复制构造函数或移动构造函数时有什么模式吗?C++...

关于析构函数、复制构造函数和赋值运算符的 C++ 练习考试

作者:Jay 提问时间:7/16/2014

这是我明天在 CS 低年级课程的期中模拟考试中的一个问题。不幸的是,模拟考试没有完全正确的解决方案;发布的问题中显示的具体问题在 a)、b) 和 c) 部分各获得了一半的学分。 问题是为什么他们只获...

复制构造函数、析构函数和临时构造函数

作者:Luca 提问时间:9/9/2015

我编写了这个类来测试默认构造函数、复制构造函数、赋值运算符和析构函数的行为: #include <iostream> class Test { public: Test(); Test(...


共75条 当前第1页