destructor 相关问题

面向对象编程中的一种特殊方法,在对象被销毁时调用

c++,我应该调用destructor吗?

在C++中,我有一个使用new[]分配内存的类,所以我把destructor写成了下面的样子。Matrix::~Matrix() { delete[] data; }。我的Matrix类中包含了一个名为complex的字段,它是一个 ...

回答 1 投票 0

不调用对象的析构器是未定义的行为吗?

这似乎是一个显而易见的问题,然而我一直没有找到明确写在任何地方的答案。请看下面的代码。{ std::aligned_storage_t

回答 1 投票 0

为什么用三元if初始化一个类会导致无双?

当使用clang编译下面的代码并启用clang-analyzer时。#include 结构 Buffer { unsigned char *buf; Buffer() : buf(0) {}。Buffer(const Buffer &...)

回答 1 投票 0

vector::emplace_back结果两次调用破坏函数。

简单的程序是这样写的 #include #include 使用std::vector; class Test { public.Test( int d ) : data(d), addr(&data) { }。Test( int d ) : data(d), addr(&data) { }。/ Test( Test &...

回答 1 投票 0

C ++中循环链表的析构函数?

当为该循环单链表调用“类LL”〜LL()的析构函数时,程序崩溃,而不是释放指针的堆空间。我怎么解决这个问题?请...

回答 2 投票 0

我如何编辑/修复此类?

我想练习建筑课。我在课堂上了解到内存泄漏永远都不是一件好事,当我调用此类时,是否正在创建对象,是否需要在我的....] >>

回答 4 投票 0

弹出“调试断言失败”

我不知道怎么了,我需要定义一个构造函数还是只保留一个副本构造函数?我认为这是浅拷贝和深拷贝的问题。请帮忙,谢谢。在调试时,请弹出...

回答 2 投票 0

具有动态分配的char数组的C ++结构

我正在尝试将结构存储在向量中。 Struct需要为给定大小的char *动态分配内存。但是,一旦我将结构添加到向量中,它的析构函数就会被调用,就好像我丢失了...

回答 1 投票 1

删除动态分配的向量清除其内容

说我有:vector * foo =新vector ();我向其中添加了很多东西,使用它,然后我就调用:delete foo;我是否需要调用foo.clear();?第一?还是将删除... ] >>

回答 2 投票 8

在方法中调用的将值传递给变量的析构函数

我正在创建伪std :: vector。我希望能够声明变量Matrix B,然后将其赋值,并由另一个Matrix变量传递。矩阵具有构造函数,用于分配备忘录...

回答 2 投票 -1

c ++如何释放内存

我有以下问题:我使用一个称为Node的类创建了一个表示二进制搜索树的数据结构。每个节点通过指向左子节点和右子节点的指针连接。将......>

回答 1 投票 -2

为什么在传递给函数而不是构造函数时调用析构函数?

让我们看一下这段代码。为什么析构函数的数目比构造函数要多? #include 使用命名空间std;类B {public:B(){cout <

回答 2 投票 0

当我不知道指针在哪里时删除对象及其指针

我有一个指向对象的哈希表,每个对象都有三个指针。指针分布在整个表中。写我的析构函数时,我真的不知道该如何释放...

回答 1 投票 -1

std :: destroy对基本类型是否没有操作?

我经常写这样的东西来防止std :: destroy循环遍历不需要销毁的元素数组,但是我不知道它是否真的有用。如果constexpr ...

回答 1 投票 1

抛出异常:读取访问冲突。 _Pnext为0x148F854。 (C ++析构函数错误)

案例4:// ----------------------------------------删除客户提示<> exist_id; ...

回答 2 投票 0

如何调用抽象类的子代的析构函数?

我有一个纯粹的抽象类:类Abstract {void func1(arg1,arg2)= 0; }及其使用析构函数的实现:类Concrete:public Abstract {void func1(arg1,arg2){/ * ...

回答 1 投票 0

为什么构造函数和析构函数调用不同?

头文件:Date.h文件#include #include #include 使用命名空间std;类别Date {private:int day; int月年份public:...

回答 2 投票 0

检测是否已调用析构函数

我正在制作一个棋盘游戏,棋盘游戏在其中一个棋子被击毁(例如,一位死于国际象棋的国王)时结束。现在,我可以搜索所有对象,并看到例如两个...

回答 2 投票 0

无法找到内存泄漏的地方

嗨,我目前正在我的第一个面向对象的c ++项目中工作,当我使用valgrind检查内存泄漏时,它的输出:1个块中的32(24个直接,8个间接)字节肯定在...中丢失了]]] >>

回答 1 投票 1

C ++打印析构函数

我第一次使用指针,我的代码可以正确运行,但是我需要从另一个.cpp文件中打印析构函数,但不知道该怎么做。使用以下两个功能删除节点后:...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.