关于析构函数的一个小问题……

C/C++ > 新手乐园 [问题点数:20分,结帖人z1058017535]
等级
本版专家分:199
结帖率 95.65%
等级
本版专家分:19304
勋章
Blank
红花 2012年4月 Linux/Unix社区大版内专家分月排行榜第一
2012年3月 Linux/Unix社区大版内专家分月排行榜第一
2012年2月 Linux/Unix社区大版内专家分月排行榜第一
2012年1月 Linux/Unix社区大版内专家分月排行榜第一
2011年7月 Linux/Unix社区大版内专家分月排行榜第一
2011年6月 Linux/Unix社区大版内专家分月排行榜第一
2011年2月 Linux/Unix社区大版内专家分月排行榜第一
2011年1月 Linux/Unix社区大版内专家分月排行榜第一
Blank
黄花 2013年7月 Linux/Unix社区大版内专家分月排行榜第二
2012年6月 Linux/Unix社区大版内专家分月排行榜第二
2011年5月 Linux/Unix社区大版内专家分月排行榜第二
2011年4月 Linux/Unix社区大版内专家分月排行榜第二
2011年3月 Linux/Unix社区大版内专家分月排行榜第二
2010年10月 Linux/Unix社区大版内专家分月排行榜第二
2010年9月 Linux/Unix社区大版内专家分月排行榜第二
Blank
蓝花 2011年9月 Linux/Unix社区大版内专家分月排行榜第三
2010年12月 Linux/Unix社区大版内专家分月排行榜第三
2010年11月 Linux/Unix社区大版内专家分月排行榜第三
2010年9月 C/C++大版内专家分月排行榜第三
等级
本版专家分:199
等级
本版专家分:199
等级
本版专家分:19304
勋章
Blank
红花 2012年4月 Linux/Unix社区大版内专家分月排行榜第一
2012年3月 Linux/Unix社区大版内专家分月排行榜第一
2012年2月 Linux/Unix社区大版内专家分月排行榜第一
2012年1月 Linux/Unix社区大版内专家分月排行榜第一
2011年7月 Linux/Unix社区大版内专家分月排行榜第一
2011年6月 Linux/Unix社区大版内专家分月排行榜第一
2011年2月 Linux/Unix社区大版内专家分月排行榜第一
2011年1月 Linux/Unix社区大版内专家分月排行榜第一
Blank
黄花 2013年7月 Linux/Unix社区大版内专家分月排行榜第二
2012年6月 Linux/Unix社区大版内专家分月排行榜第二
2011年5月 Linux/Unix社区大版内专家分月排行榜第二
2011年4月 Linux/Unix社区大版内专家分月排行榜第二
2011年3月 Linux/Unix社区大版内专家分月排行榜第二
2010年10月 Linux/Unix社区大版内专家分月排行榜第二
2010年9月 Linux/Unix社区大版内专家分月排行榜第二
Blank
蓝花 2011年9月 Linux/Unix社区大版内专家分月排行榜第三
2010年12月 Linux/Unix社区大版内专家分月排行榜第三
2010年11月 Linux/Unix社区大版内专家分月排行榜第三
2010年9月 C/C++大版内专家分月排行榜第三
等级
本版专家分:1633
等级
本版专家分:3310
等级
本版专家分:406
等级
本版专家分:199
等级
本版专家分:15
z1058017535

等级:

关于虚继承和析构函数一个奇怪的问题

class A{ public : int _a1; int _b; void virtual f(){}; }; class B:virtual public A{ public: int _b; ~B(){}; //line1 void virtual f(){}; //line2 void virtual f2(){};... void virtua...

关于php析构函数一个有趣问题

随着面向对象编程的普遍展开,...)在功能上,构造函数在创建对象时调用,析构函数在对象销毁时调用,都无需特意去调用,一头尾,倒也是前后照应。  析构函数常常处理的事务是一些资源释放的工作,比如前面有f...

关于GC和析构函数一个趣题

有趣的问题感谢装配脑袋友情提供。 请看如下代码: public class Dummy { public static Dummy Instance; public int X = 1; ~Dummy() { Instance = this;...

c++面向对象编程必备“良方”(欢迎大家来补充!)

前言:c++面向对象中的繁琐机制,不得不让你在编程中频频“犯病”,找错误,找bug,困扰,是你的病源所在,本人虽...药方1 ☞ 必需时刻明白面向对象编程中要扮演的两个角色,一个就是你,类的设计者,一个就是用户,

继承中构造函数和析构函数地调用顺序

现在,有三类,类的定义如下 class CA { public:  CA(){cout    ~CA(){cout }; class CB:public CA { public:  CB(){cout    ~CB(){cout }; class CC:public CB { public:  CC...

类继承中构造函数和析构函数的调用

类继承中构造函数和析构函数的调用现在,有三类,类的定义如下class CA{public: CA(){cout ~CA(){cout};class CB:public CA{public: CB(){cout ~CB(){cout};class CC:public CB{public: CC(){cout ~CC(){...

析构函数与合成析构函数

今天看《c++ primer》的时候,突然看到合成析构函数这个名词,对析构函数了解的多点,对合成析构函数则了解的不多。 析构函数特点: 1.整个类只有一个,即不能重载; 2.没有形参; 3.没有返回值; 4.不能被继承...

合成析构函数和析构函数

今天看《c++ primer》的时候,突然看到合成析构函数这个名词,对析构函数了解的多点,对合成析构函数则了解的不多。 析构函数特点: 1.整个类只有一个,即不能重载; 2.没有形参; 3.没有返回值; 4.不能被继承...

《Effective C++》构造/析构/赋值 函数:条款5-条款9

一个类中都有构造函数、析构函数、赋值操作符。这几个函数是一个类最根本的函数,它控制着创建对象并初始化、对象消亡时的清理以及摆脱旧值赋新值。这样函数如果有问题,那么影响极为严重。 条款5-条款9分别讲述了...

C++ 析构函数以及 delete 和delete[]的整理

delete和delete[] 的区别: C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[] 分配的组对象的内存空间的时候用 delete[]...很多人注意到了这个问题,但是却不清楚为什么要这样做,

Google编码规范

Google C++ 编程规范 目录 、头文件……………………………………………………………………………………………………………………….4 1. #define 的保护……………………………………...3. 内联函数………………

C++中friend对类封装性的强大破坏性

写这篇文章的动机来源于网友purewinter在我的那篇... 在那篇文章中,我提供了如下一个用C++实现的Singletion模式的例子:class ClxSingletonMEC{public: friend ClxSingletonMEC& InstanceMEC();private: 

C++派生类的构造函数和析构函数执行顺序及其构造形式

其实这是一个很基本的问题,没有什么难度,只需要记住就OK了。   1.派生类的构造函数和析构函数的执行顺序  首先执行基类的构造函数,随后执行派生类的构造函数,当撤销派生类对象时,限执行派生类的析构函数,...

0xc0000008 invalid handle 错误原因纪实

前几天在调试一个产品时,进入到某一个函数调试,在函数返回时, IDE开始报 "叉叉叉...0xC00000008: Invalid Handle " 的调试错误,此时按F10, 不能继续往下执行,只能转到汇编模式调试……这不明白着流氓吗!...

C#的资源回收

C#的GC机制,使得在C#中内存自动管理,在一定的程度上,这省去了程序员的很多麻烦,这可以看成是一个很大的进步。在C++中,有一条很重要的原则,即资源的获取就是初始化(“resource acquisition is initialization...

MFC 非模态对话框 关闭 会不会调用变量的析构函数

队列a是有析构函数的。 如果是局部变量,局部函数运行完后,队列可以自动调用析构函数。 但上述例子,关闭对话框后,却没有响应a的析构函数。 注,我重载了onclose。如果不能自动析构,我打算在里面手动析构a。 ...

python中的构造函数和析构函数

python中的特殊方法,其中两个,构造函数和析构函数的作用: ... 其中的“__del__”就是一个析构函数了,当使用del 删除对象时,会调用他本身的析构函数,另外当对象在某个作用域中调用完毕,在跳出其

C++ const修饰函数函数参数、函数返回值

const修饰函数 在类中将成员函数修饰为const表明在该函数体内,不能修改对象的数据成员而且不能调用非const函数。为什么不能调用非const函数?因为非const函数可能修改数据成员,const成员函数是不能修改数据成员的...

C++调用JS函数之IScriptControl类库的封装

使用微软的 MsScript.ocx 这接口组件提供的IScriptControl接口来进行封装成自己的类库,执行JS代码。此封装库由VC驿站的Syc老师完成的,VC驿站的地址是:点击打开链接 下面说说编程时JsMgr库的使用步骤,其中的...

C++析构函数异常

C++析构函数异常 zhuan http://blog.etrnls.net/2008/06/03/cpp_destructor_exception/#more-72<br />C++标准中说可以假定析构函数不抛出异常,而如果特定情况下析构函数抛出异常将自动调用terminate()终止程序...

Effective BCB Form Program(2) ——窗体事件驱动链引发程序错误分析

二、由程序员用new的方法创建的窗体事件驱动链在程序中无数次地见到过以下... //创建一个窗体 pForm->Show(); …… delete pForm;我们经常需要动态创建一个Form,再显示它,然后在合适的地方销毁它。请注意上面代

析构函数定义为虚函数的好处

在C++中有这么句话描述虚析构函数: 当通过基类的指针去删除派生类的对象,而基类又没有虚析构函数时,结果将是不可确定的。 纠结了半天看文字还是有一些不确定和不明白,在网上搜集了一点资料与大家共勉。 析构...

Solmyr 的小品文系列之三:对象计数(上)

仅仅几分钟前,一切都还很正常,直到 ………… ………… 主持人:“下一个议程,题为‘对象计数’的 C++ 编程技术讲座,主讲人是zero。” zero: “什 …… 什么?!等一等,这个讲座不是应该由 Solmyr 主讲吗?!”...

C#析构函数(destructor)和终结器(Finalizer)

使用析构函数释放资源 析构函数用于析构类的实例。 1) 不能在结构中定义析构函数。只能对类使用析构函数。...2) 一个类只能有一个析构函数。 3) 无法继承或重载析构函数。 4) 无法调用析构函数

c++构造函数和析构函数的区别?

构造函数: ...如果一个都没有,编译器将为该类产生一个默认的构造函数。 构造函数上惟一的语法限制是它不能指定返回类型,甚至void 也不行。 不带参数的构造函数:一般形式为 类名 对象名(){函数体}

浅析:类只能有一个析构函数

类的构造函数与析构函数都是与类同名(析构函数需要加上'~'),没有返回值的;...但是由于析构函数是没有参数的,那么从而无法通过参数的不同来达到重载多个析构函数的目的,从而析构函数只能有一个析构函数是由系

Pure Virtual Function Call

一个对象包含一个纯虚函数一个未实现的函数)时,这个对象根本不能被构造,因此纯虚函数不能被称为全部。试试下面的代码: class Parent { public: Parent() { } ~Parent() { C...

Effective BCB Form Program(1) ——窗体事件驱动链引发程序错误分析

Effective BCB Form Program——窗体事件驱动链引发程序错误分析 BCB中采用的类库是VCL,其编程框架是事件驱动的,类似于VB。我在开发过程中发现,...在程序中用new的方法创建了一个对象,然后delete这个对象之后,如

operator new与new operator

operator new(1) 只分配所要求的空间,不调用相关对象的构造函数。当无法满足所要求分配的空间时,则 ->如果有new_handler,则调用new_handler,否则 ->如果没要求不抛出异常(以nothrow参数表达),

C++编程规范---C++/C代码审查表

文件结构 重要性 审查项

相关热词 c# 为窗体增加资源文件 c#控制器怎么提示 c#常见异常 c#怎么写人机 c# xml转json c# 实例化名字 c#循环嵌套if语句 c# sql日期最小时间 c# sql 读取数据 c# 获取基类型