gpt4 book ai didi

c++ - 多小类分布

转载 作者:太空狗 更新时间:2023-10-29 21:07:39 24 4
gpt4 key购买 nike

我有一个名为 EventArgs 的基类。由此衍生出许多代表特定事件类型的事件参数的特化。这些事件的消费者可能需要一些、很多或很少的这些参数类。

我的问题是,你会为每个类型提供一个头文件吗(例如,50 多个不同的头文件),你会尝试将它们分组到家族中并有一个“共同的” ' 那些的头文件,或者你会警告窗口并将它们放入一个易于使用的头文件中,这个头文件可以包含在内吗?

另一种方法可能是拥有 50 个头文件,然后我可以引入一些包含特定头文件的“系列”头文件。不确定这些东西的命名约定,所以很明显什么在哪里。

我知道可能没有硬性规定,但想知道其他开发人员在发现自己编写许多小类时都做了什么。

提前致谢。

最佳答案

在以下情况之一中,我必须将两个类放入单独的 header 中:

  • 它们很大
  • 它们不相关或不太可能一起使用
  • 他们每个人都引入了自己的头依赖

否则,将它们分开没有多大意义。我知道有些人有这个“每个标题一个类”的规则,但在你的情况下它看起来不合理。

什么是“家庭”,包括大量小文件,在某些构建系统(和文件系统)中,这可能会影响编译时间,无论如何我不认为这样做有什么意义 - 通常人们会使用文档或 IDE 来查找类,而不是查看头文件名。所以你这样做只是为了简化包含,但为什么不把它们放在同一个标​​题中。

关于c++ - 多小类分布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4599625/

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