RT

解决方案 »

  1.   

    如果是定义常量请用const.
    如果是定义带参数的"函数",请用function.
    如果仅仅是要在特定地方替换代码请用{$I XXX.INC}这样的Include文件方式.实际上标准C++是不推荐使用宏的.标准C++的推荐是使用const
    MS的类库不太爱遵照标准的来,而且还有很多历史包袱.所以大量的使用了宏定义.
      

  2.   

    宏和内联函数都要少用,既然delphi没有也没必要刻意去实现它。
      

  3.   

    宏被很泰斗视为破坏编码结构的,
    其实宏真正意义上的方便是对于高手来说的,因为高手就喜欢不按常规来的
    当然如果你想那样做,那得要有一定的技术知识和能力支持了,
    编译器你没法修改,只能在编译前通过手段将源码中的宏代码转换成符合标准的pas代码,
    说起来简单,实际上你会发现这跟开发一个解析器很类似,
    不管是正则式引擎,还是有限自动机,都不是普通人玩得起的东西,
    另外你还得修改让IDE更好的工作,毕竟你加的宏,是不被delphi目前的IDE识别的,
    这些工作量和复杂度是不可想象的。。
      

  4.   

    宏的缺点是很多
    但是也有很好的地方:相当于一个小型的代码生成器,在语法进化比较慢的现在http://blog.csdn.net/sz_haitao/archive/2008/09/28/2991250.aspx