destructor 相关问题

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

销毁excel vba用户表单/ Excel需要代码密码才能关闭

我遇到了一个大问题,我的Excel vba代码受密码保护,如果我关闭excel,我总是在excel关闭之前输入代码pw。我找到了问题(如果我不使用它,...

回答 1 投票 0

c ++析构函数返回类型

析构函数是一个特殊的成员函数,它不带参数,也没有返回类型:几乎所有的c ++书中都有这个。但是,在libstd ++库中,它使用以下内容来测试...

回答 1 投票 5

UWP App始终以非零返回码退出

根据我的理解,未完成并返回0错误代码的应用程序未正确终止。但不知怎的,我制作的任何UWP应用程序,即使是非常默认的应用程序,都会出错......

回答 2 投票 4

在typed std :: array中放置new和std :: destroy_at的安全性?

请考虑以下示例:#include #包括 class trivial {public:trivial()= default; trivial(int a,float b):m_a(a),m_b(b){} private:int m_a; ...

回答 1 投票 1

赋值运算符更改已分配对象的值

我实现了一个类来处理一些外部函数(例如另一个DLL)。这个函数给了我一个可以用作句柄的整数。这是我的代码的重要部分:MyClass {public:...

回答 2 投票 1

删除派生类后,基本内存仍可访问

基类中没有显式的析构函数。然后,我用派生指针删除派生类。之后,如果我访问派生类的成员,则发生崩溃。但是,如果我访问...

回答 1 投票 0

如何修复此代码中的“访问冲突读取位置”

运行此代码我得到一些错误,如在Project1.exe中的0x778D7FCB(ntdll.dll)抛出异常:0xC0000005:访问冲突读取位置0x00000014。此行发生此错误〜...

回答 3 投票 1

移动语义:为什么在移动的实例上调用析构函数并且这是一个问题?

我正在赶上现代C ++,练习移动语义。我做了一个非常简单的测试用例:创建一个实例移动 - 构造一个新实例我注意到当我的实例被销毁时,两者都...

回答 1 投票 2

在C#中使用IDisposable与析构函数有什么区别?

我何时在类上实现IDispose而不是析构函数?我读过这篇文章,但我仍然忽略了这一点。我的假设是,如果我在一个对象上实现IDispose,我可以......

回答 7 投票 92

在C ++代码的汇编代码中,static_initialization_and_destruction和_GLOBAL__sub_I_main函数的用途是什么?

以下是C ++源代码。该代码具有HumanBeing类以及Display和verify函数。每个函数都打印语句。 #包括 using namespace std;上课...

回答 1 投票 3

调用析构函数后访问对象

在下面的代码中,我明确地调用~destructor()。但是仍然可以访问该对象。如何删除它(让它消失)? class Queue {public:node * top = NULL; //指向顶部...

回答 1 投票 1

为什么析构函数在C ++中运行两次?

在完成编程任务时,我似乎对基本的C ++概念感到磕磕绊绊。我在我的程序中发现了这个错误,这是因为我的析构函数运行的次数超出了我的预期。这里有一个 ...

回答 4 投票 4

在析构函数中持有std :: lock_guard是否安全?

我正在尝试确定以下代码是否安全,或者它是否为UB并且在这种情况下恰好运行良好(在此处运行):#include #包括 struct Foo {std :: ...

回答 2 投票 5

使析构函数不是虚拟的,在特殊情况下删除基指针是否安全?

假设我们有一个类BST_Node:struct BST_Node {BST_Node * left; BST_Node *对;和一个类AVL_Node:struct AVL_Node:BST_Node {int height;并且在某些功能中无效...

回答 2 投票 1

如何在编译器隐式删除它时修复“尝试引用已删除的函数”

我试图创建一个泛型类,可以代表其最基本形式的任何对象,位。为此,我创建了一个字符数组的联合(基本上是字节)和字符的对象......

回答 1 投票 0

如何使用指针与对象;构造函数和析构函数。 C ++

我正在尝试以特定顺序创建和删除对象的输出。默认情况下使用构造函数析构函数首先创建第一个对象,依此类推,析构函数启动...

回答 1 投票 -2

析构函数和noexcept

我对析构函数和noexcept有点困惑。我的理解是,在C ++ 11中,任何析构函数(包括用户定义的)都是隐式noexcept(true),即使我们抛出它也是如此。一个人......

回答 1 投票 26

关于C ++析构函数

我有一些Java经验,并且是C ++的初学者。下面是我的代码,它的输出是:0 1 2 3 4 5 6 7 8 9析构函数--- s1 8791616 8785704 2析构函数--- s1我期望以下输出:0 1 ...

回答 6 投票 7

即使没有析构函数,非静态类成员是否也会被破坏?

在Bjarne Stroustrup的第17.6节(生成默认操作)中的“C ++编程语言(第4版)”中,它提到了:如果程序员声明了复制操作,移动操作,......

回答 3 投票 5

在typeScript中是否有析构函数

TypeScript中有析构函数吗?如果没有,我该如何删除对象?我尝试了析构函数()和~ClassName(),但它没有用。

回答 2 投票 44

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