destructor 相关问题

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

控制台上没有出现析构器信息,C++。

所以当我运行我的代码后,在visual studio中的控制台在我点击任何按钮之前消失得太快,所以我开始使用cin.get(); 或cin.ignore(); 来解决这个问题,因为这个问题,我看不到...

回答 1 投票 0

链接列表中的构造函数、析构函数和=操作符的问题。

我有一个问题,我的代码构建成功,但一旦我在Visual Studio上运行它,它就以 "Insufficient system resources exist to complete the requested service. "而停止。这段代码基本上是...

回答 1 投票 0

删除关键词c++

我有一个类,它有2个bool和一个指针数组,我在堆上分配,问题是当它调用destructor时,它给我一个错误,可能是因为它删除了太多的东西,我看到它试图...

回答 1 投票 0

需要用nullptr初始化吗?

前几天,我做了一个C ++的面试。我不得不做代码审查... 这不是面试时的例子,但它是我问题的一个很好的例子 class A{ public.A(int n) : m_n{n}, m_v{new ..: A(int n) : m_n{n}, m_v{new ...

回答 1 投票 1

引用c++时默认的析构器行为。

我在互联网上搜索了一下,但是我找不到任何关于引用时默认destructor行为的资源。例如:结构A{ int &a; A(int&i): a(i){}。} void f(){ int* i = ...

回答 2 投票 0

怎么会出现调用了destructor,但之前没有constuctor呢?

我目前正在学习c++的面向对象特性。我写了一段代码来测试继承和多态是如何工作的。下面是部分代码: class Person { public: ...

回答 2 投票 0

线程_local变量何时以及如何初始化和销毁?

在我的代码中使用线程_local之前,我想更好地理解它。比方说,我声明 thread_local myclass value; 这将为每一个使用 myclass 的线程创建新的实例 ...

回答 2 投票 0

在派生类中定义destructor需要复制赋值操作符。

看看这个代码示例: class A { A(A&) = delete; A &operator=(A&) = delete; protected: A() { } virtual ~A() { }。/ 继承A(A&&......)所需。

回答 1 投票 0

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

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