destructor 相关问题

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

为什么被破坏的对象比创建的更多[重复]

我是c ++的新手,并试图学习复制值或传递引用的成本,在我的例子中,我发现虽然一段代码对我来说很难理解:考虑这个例子:...

回答 1 投票 0

使用全局实例破坏类中的静态成员

我有一个带有静态非原始成员的类。例如:class SomeObject {... //将在析构函数中销毁的东西,//像数组指针一样。 public:SomeObject(...

回答 4 投票 7

你能用C ++破坏和重建一个向量的元素吗?

从外部破坏和构造向量元素是否合法?假设您将一组元素保留在您开始构建的状态中,当然?并假设不要......

回答 2 投票 0

破坏者的顺序

我有这样的类:游戏:类游戏{private:BoardField *** m_board_fields; public:Game(){m_board_fields = new BoardField ** [8]; for(int i = 0; i <8; i ++)...

回答 1 投票 -2

在析构函数中捕获异常

是否有可能使析构函数捕获异常然后重新抛出它们?如果是这样,我将如何做到这一点,因为没有一个明确的尝试声明的地方?基本上,我想做到最好:......

回答 3 投票 26

Python:删除对象和释放空间

Python文档说如果对象的引用计数为零,并且del和__del__之间的差异为:del将参考计数减少为...,则认为对象被删除。

回答 1 投票 1

为什么C ++析构函数会发生这种情况? [重复]

我开始用c ++学习类,所以析构函数对我来说有点混乱。这是一个示例代码,我试图了解如何调用析构函数。 #包括 ...

回答 1 投票 0

为什么在下面的代码中在向量中打印值之前调用析构函数

在以下代码中,向量在调用print方法之前丢失了所有内容。我假设在print语句之前调用析构函数。任何人都可以让我知道为什么析构函数是......

回答 2 投票 -1

在cout之前调用c ++析构函数

#包括 #包括 using namespace std; class Location {double lat,lon; char * emi; public:Location(int = 0,int = 0,const char * = NULL); 〜地点();位置(const ...

回答 1 投票 -2

手动调用析构函数总是一个糟糕的设计标志?

我在想:他们说如果你手动调用析构函数 - 你做错了什么。但情况总是这样吗?有反例吗?需要调用它的情况......

回答 13 投票 71

当构造函数是私有时使用公共析构函数

我已经看到了代码,其中构造函数已被声明为私有,而析构函数是公共的。这种声明有什么用?析构函数是否需要公开才能在...期间

回答 6 投票 7

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