这次请大家一起来讨论一下,ATL中MS对模板技术的应用是个什么概貌?有哪些缺点?用到了哪些模板的特性?

解决方案 »

  1.   

    Templates are useful for writing one piece of source code that works with any type of data. They're also handy for writing smart pointers, creating parameterized algorithms, and mixing functionality into your class. 
      

  2.   

    刚定的一本 深入解析ATL(第2版)(预订)ATL Internals 2ND  明后天就到货,期待中
    希望不是深入解析ATL(第1版)的翻版。
      

  3.   

    凡是模板代码可读性肯定好不到哪里去,不过这不能算缺点吧
    我觉得还是挺好用的,要不写COM的时候难道从头写?至于用到哪些模板特性,请问模板能有多少特性,呵呵。
      

  4.   

    ATL中用的模板是比较简单的,类模板加上多继承,基本就是ATL的框架了,没有用多少花哨的技巧,从技术层面来说,并不特别复杂,感觉MS没有下大力气来挖掘模板的威力。
      

  5.   

    ATL用的模板确实很简单(虽然看起来复杂),不过我觉得够用就行了,没必要非得充分利用所有模板特性。模板技术我也没有深入研究过,不过曾经对于VC的一个不足感到非常遗憾,那就是模板不能导出,还有就是模板代码无法分离到CPP文件里。
      

  6.   

    最直观的技术可能就是用模版来模拟虚函数了
    http://topic.csdn.net/u/20070513/12/ef470d1c-8a3e-4632-9185-e461eb09dc26.html
      

  7.   

    摸板是一个好东西啊,向STL中的各种类型,以及boost库和loki库中的智能指针和其他类型等都是用摸板实现的
      

  8.   

    在VC中,我不用ALT和模板 ;现在对我来说MFC就够了;
      

  9.   

    仅仅用了CString 
    但不晓得为什么要把它整到ATL里面去
      

  10.   

    我不明白为什么总有人说XX的可读性不好,可以说某某人写的代码可读性不好,但是你不可以说XX语言XX技术的可读性不好。
    比如对一个只学过java的人来说,如果你要他读C++,能读懂吗?模板在ATL中的技术范型编程技术吧不过只是小用一部分而已用来将一个对象的几个不同的方面分离开来AOP?有些类似
      

  11.   

    刚用ATL啊。短时间还没有看透。
      

  12.   

    atl使用了模板技术,另外还加入了很多宏,对于代码的可读性的确不好,不过确实好用,方便,将组件的基本功能如生命周期管理、接口管理等提供了支持,使开发者更专注于接口的实现代码开发。
    我写了一个atl组件c++模拟方面的文章,完全基于c++模板技术模拟atl的实现,有兴趣可以看下
    http://topic.csdn.net/u/20071130/22/8319f97d-eedf-4847-ba1b-8255f2fff8fb.html
      

  13.   

    我个人感觉ATL比MFC强太多了。
    可以根据我的需求进行继承而不是一次性将所有的类都给我继承下来无论我需不需要。
      

  14.   

    ATL/WTL,是我见过windows平台最好的框架。个人意见:MFC,连VCL,都比不上。既然,这么多牛人在这里:请帮我看看我的模板问题:
    http://topic.csdn.net/u/20071204/14/46a5b436-5c23-4cd3-9845-74124e890866.html
      

  15.   

    并且,你还可以自个修改 WTL 的源码。来实现自已的应用。