Gemery

导航

2011年5月20日 #

在作用域结束时自动执行某个函数

摘要: 假设有这样一个函数,这个函数里有多个if分支,每个if分支里都有return;如果在这个函数return之前,我们需要销毁某个对象,那么我们需要在每个if分支里面添加销毁这个对象的代码。 如果我们合理的利用对象的生命周期,那么我们就可以在对象析构时做一些事情,比如调用某个外界函数。为了实现这一点我编写了一个类:CDestructorRunner头文件:DestructorRunner.h/**************************************************************************file: DestructorRunner.hclass: 阅读全文

posted @ 2011-05-20 18:09 Gemery 阅读(495) 评论(0) 推荐(0) 编辑

2011年5月16日 #

VC++属性器

摘要: 用VC++在开发项目中,有时候一个项目存在很多实体,每个实体都有若干个属性,加入属性器之后,在实体类中就不用重复的添加Set 或 Get函数。 属性允许用Get函数去访问,也可以用Set函数去写属性,但是有时候,某些属性只允许去读而不允许写,为了能够在类中清楚的表达这个意思我引入了属性器的概念。使用属性器需要引入一下这个头文件:gxx_property.h#pragma once#define GPropertyClass // 说明声明的类具有属性#define GPropertyReadOnly(name,type) \ private:\ type name;\ public: con. 阅读全文

posted @ 2011-05-16 17:00 Gemery 阅读(328) 评论(1) 推荐(1) 编辑