gpt4 book ai didi

c++ - 模板声明和定义的含义

转载 作者:可可西里 更新时间:2023-11-01 15:09:41 26 4
gpt4 key购买 nike

据我所知,模板类和模板函数(大部分)必须在同一个头文件中声明和定义。话虽如此:

  1. 除了使用特定的编译器之外,还有其他方法可以实现模板文件的单独编译吗?如果是,那些是什么?

  2. 如果有的话,将声明和定义放在同一个文件中有什么缺点?

  3. 在模板声明和定义方面,什么是最佳实践?

最佳答案

How To Organize Template Source Code

基本上,您有以下选择:

  • 使模板定义在实例化时对编译器可见。
  • 在单独的编译单元中显式实例化您需要的类型,以便链接器可以找到它。
  • 使用关键字导出(如果可用)

关于c++ - 模板声明和定义的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2185954/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com