【发布时间】:2021-08-17 13:45:35
【问题描述】:
我在 C 语言中有两个工具可以将数据库中的数据解析为 XML 文件或普通文本文件。这两个文件包含相同的函数名称但具有不同的实现,因此我正在努力将它们合并到一个工具中,并且输出类型(XML 或文本)将取决于用户的输入。
因此,问题在于具有相同的函数(和结构)名称但具有不同的实现。我怎样才能克服这种情况而不必重命名所有内容,因为这会导致混乱。
谢谢。
【问题讨论】:
-
with namespaces,这基本上就是他们发明的目的 - 编辑:没关系,那是 c++
-
如果这些函数只在同一个翻译单元中本地调用,可以设为
static。否则 - 仅重命名。 -
@StefanRiedel C 中没有命名空间。
-
为什么要合并它们?将工具分开,并编写一个可以调用适当工具的包装器。 “集成不好,模块化好”
-
将它们设为静态,并拥有一个结构体,其中包含从每个文件中导出的函数指针。
标签: c