gpt4 book ai didi

c++ - 什么时候在一个文件中多次包含相同的 header 有用?

转载 作者:可可西里 更新时间:2023-11-01 17:39:10 28 4
gpt4 key购买 nike

<分区>

我正在阅读有关在一个文件中多次包含同一 header 的信息,并发现一个有趣的声明 ( link ):

There are a couple of tricks with header files were you deliberately include it multiple times (this does actually provide a useful feature).

我知道这些技巧在现实世界的项目中可能是不受欢迎的并且令人困惑(特别是因为人们采取预防措施防止多重包含,如 include guards#pragma once )。但是,那些技巧是什么?我提出了一些想法,但希望看到一些实际示例(理想情况下,安全且经过尝试)。

我的想法:

  • C 中的伪模板,其中模板参数替换为预处理器定义。它可以在不包含的情况下完成,但功能可能太大或太多,因此制作一个单独的文件是有意义的。
  • 逐 block 结构/类构造(片段串联)。它可能有助于在 C 中模拟继承并在定义具有公共(public)成员的结构时防止代码重复。
  • 查找表和其他编译时数据结构(再次借助预处理器定义)。

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