再谈用c++实现property,不明白那些委员会是干嘛吃的。

  • Post author:
  • Post category:其他



参阅了一些文章,做了一个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 版权协议,转载请附上原文出处链接和本声明。