【发布时间】:2021-11-25 12:25:59
【问题描述】:
我有一个大类Foo,我想把它变成一个模块分区。这个类只在内部使用,所以我不需要导出任何符号。一个模块实现分区应该这样做:
export module parent;
import :foo;
与
module parent:foo;
class Foo { ... }; urg! I need to add the full implementation here, no more hpp/cpp split
我可以通过一个模块接口分区parent:foo 来解决这个问题,该分区将包含我的头文件但不会导出任何内容。不过我不是这个想法的忠实粉丝。
这里推荐的方法是什么?当什么都没有被导出时,“老式”的 hpp/cpp 是否应该与模块分开?
【问题讨论】:
标签: c++ c++20 c++-modules