gpt4 book ai didi

c - 整理代码 - 将辅助函数隐藏在不同的文件中

转载 作者:行者123 更新时间:2023-11-30 16:35:28 25 4
gpt4 key购买 nike

我有一个 scene.c 文件,它定义了一些函数,如下所示:

静态函数:

scenario_config()scenario_start()scenario_stop()scenario_close()

结构(唯一)对父源/头文件可见:

struct scenario_struct = {.config = scenario_config, .start = scenario_start, .stop = scenario_stop, .close = scenario_close}

此外,还有一个 scenario.h 头文件,它声明了大量的 #define,因此也包含在父头文件中。

现在回答我的问题:我想在这个 scenario.c 文件中放入一组静态辅助函数和静态常量以及 #define不同的文件,以减少困惑。我会让它们成为非静态的。但是,它们仅在此文件中使用,因此将它们放入 scenario.h 中使其对其父级也可见。我想到了第二个 header ,但不认为我可以将静态常量放在那里。最好的方法是什么?

最佳答案

正如 Michael 在评论中提到的,您不能将静态函数移动到另一个文件中。

另请参阅:How to call the static function from another c file?

关于c - 整理代码 - 将辅助函数隐藏在不同的文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48914756/

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