小编ost*_*pus的帖子

何时在一个文件中多次包含相同的标题是有用的?

我正在阅读一个文件中相同标题的多个包含,并找到一个有趣的声明(链接):

有两个带头文件的技巧是你故意多次包含它(这确实提供了一个有用的功能).

据我所知,这些技巧可能在实际项目中不受欢迎和困惑(特别是因为人们会采取预防措施来防范多种内容,例如包括警卫和内部人员#pragma once).但是,那些技巧是什么?我提出了一些想法,但希望看到一些实际的例子(理想情况下,安全和尝试).

我的想法:

  • C中的伪模板,其中模板参数被预处理器定义替换.它可以在没有包含的情况下完成,但功能可能太大或太多,因此制作单独的文件是有意义的.
  • 逐块结构/类构造(连接片段).在使用公共成员定义结构时,它可以帮助模拟C中的继承并防止代码重复.
  • 查找表和其他编译时数据结构(同样,借助预处理器定义).

c c++ include header-files

8
推荐指数
1
解决办法
2674
查看次数

标签 统计

c ×1

c++ ×1

header-files ×1

include ×1