参阅了一些文章,做了一个vc、cb、gcc通用的property声明宏函数,经cb和devcpp测试通过,release版本的效率没有损失。真不明白c++委员会是干嘛吃的,整天搞那个标准库,却不肯扩充基本功能。面向对象的类的三个操作:方法、属性、事件,其中属性就不肯提供编辑器支持标准,cb和vc多少年前就支持了,不是c++做不到,只是编程过程中,那些get()和set()之类的操作函数既不美观,书写也费劲,整体看起来,括号()太多了!
代码如下:
//property
#if defined(__BORLANDC__) || defined(_MSC_VER)
#define property_get_set(class, type, name, getter, setter)\
__declspec(property(get=getter, put=setter)) type name;
#define property_get(class, type, name, getter)\
__declspec(property(get=getter)) type name;
#define property_begin
版权声明:本文为sdragonx原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。