是否允许显式调用析构函数,然后在具有固定生存期的变量上放置新?
作者:yeputons 提问时间:3/5/2017
我知道显式调用析构函数可能会导致由于双重析构函数调用而导致未定义的行为,如下所示: #include <vector> int main() { std::vector<int> foo(10)...
析构函数 问答列表
作者:yeputons 提问时间:3/5/2017
我知道显式调用析构函数可能会导致由于双重析构函数调用而导致未定义的行为,如下所示: #include <vector> int main() { std::vector<int> foo(10)...
作者:K.T. 提问时间:3/20/2021
我正在尝试学习编写自定义构造函数的基础知识,但我无法弄清楚我做错了什么。我知道就我的目的而言,让编译器完成它的工作就足够了,但我很好奇如何修复我的定义。 #include <iostream> #i...
作者:Salvankar 提问时间:2/11/2022
我在下面定义了一个类,其中删除了复制构造函数和赋值运算符。QAC 抛出警告“此类已声明默认或删除了特殊成员,但没有析构函数”。为什么会出现警告以及如何解决? class A { public: ...
作者: 提问时间:4/4/2022
输出: 当为什么输出不是:B c = a cosntructor A constructor B copy constructor B 而不是 cosntructor A copy cons...
作者:Different 提问时间:9/8/2023
我正在尝试做一项作业,这次决定正确管理记忆,但最终问题多于答案。例如,我想要一个父类的子类向量,据我所知,我需要使用指针来避免切片我的对象,所以,vector<Parent> listvector<P...
作者:Domenic 提问时间:11/1/2008
我有一个包含动态分配数组的类,比如说 class A { int* myArray; A() { myArray = 0; } A(int size) { myArray = new...
作者:mdf 提问时间:1/13/2022
我正在玩C++中的类,特别是实现一个带有返回对象的静态“create”函数的私有构造函数。 // main.cpp #include <iostream> class Foo { public: ...
作者:Nathan29006781 提问时间:12/13/2022
我正在使用 CRTP 创建一个计数器类,类似于对象计数器 此外,从此计数器派生的类也不应是可破坏的。 它看起来像这样 template <typename DERIVED_CLASS, std:...
作者:james 提问时间:8/4/2023
我有以下代码为我的问题提供上下文。当被调用时,会先被移动,导致被移动后被破坏。但是,我正在尝试在析构函数中使用。有人可以验证以下假设吗?谢谢!move_test()main()aa._stra._st...
作者:Yarin0600 提问时间:8/25/2023
给定下一个代码: #include <iostream> #include <vector> #include <cstring> class Person { public: Person(c...