Oracle® Solaris Studio 12.4:C++ 用户指南

退出打印视图

更新时间: 2014 年 12 月
 
 

7.2.4 模板实例的放置和链接

缺省情况下,实例会进入特殊地址区域,链接程序会识别并丢弃重复项。您可以指示编译器使用五个实例放置和链接方法之一: 外部、静态、全局、显式和半显式。

  • 在下列情况下,外部实例可以达到最佳的执行效果:

    • 程序中的实例集比较小,但是每个编译单元引用了实例较大的子集。

    • 少数实例是在多于一个或两个编译单元中引用的。

    静态实例已过时

  • 缺省的全局实例适用于所有开发,并且在对象引用各种实例时可以达到最佳的执行效果。

  • 显式实例适用于某些需精确控制的应用程序编译环境。

  • 半显式实例对编译环境的控制要求较少,但是生成的对象文件较大,并且使用有限制。

本节讨论了五种实例放置和链接方法。模板实例化中提供了有关生成实例的其他信息。